HILFE bei WeakAuras - Tooltip on Frame

Servus,

ich bin momentan dabei bisschen mit WeakAuras rum zu spielen und habe mir eine Fortschrittstextur erstellt, welche mir das Lebens meines Targets anzeigt. Nun möchte ich noch ein Frame erstellen, welches mit beim rüber hovern mit der Maus das Tooltip-Fenster anzeigt.

Weiß jemand wie ich das mache?

Ähnliches habe ich schon gemacht. Ich habe schon ein Frame, das ich rechts- und linksklicken kann (Beispiel bei der Anzeige meines Charakterlebens: bei einem Rechtsklick nehme ich mich ins Target und bei einem Linksklick öffne ich das Menü zum Einladen, Instanzen zurücksetzen, etc.).
Falls der Code dafür relevant ist:

local f = CreateFrame(„Button“, „name“, UIParent, „SecureUnitButtonTemplate“)
f:SetAttribute(„unit“, „player“)
f:EnableMouse(true)
f:SetAllPoints(WeakAuras.regions[aura_env.id].region)
f:RegisterForClicks(„LeftButtonUp“, „RightButtonUp“)
f:SetAttribute(„type1“, „target“)
f:SetAttribute(„type2“, „togglemenu“)

Vielen Dank für jegliche Hilfe!

Hi,
um dir einen Tooltip anzeigen zu lassen, verwendest du das GameTooltip-Objekt. Für Einheiten gibt es da die SetUnit(unitId)-Methode.

Für Hovers kannst du die Events OnEnter und OnLeave verwenden.

Im OnEnter-Handler

GameTooltip_SetDefaultAnchor(GameTooltip, self)
GameTooltip:SetUnit(self:GetAttribute("unit"))
GameTooltip:Show()

Im OnLeave-Handler

GameTooltip:Hide()

Alternativ gibt es noch GameTooltip:FadeOut().

Mehr Infos:
https://wow.gamepedia.com/API_GameTooltip_SetUnit
https://wow.gamepedia.com/Category:Widget_methods
https://wow.gamepedia.com/UIOBJECT_GameTooltip

2 Likes

Dieses Thema wurde automatisch 180 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.