Aufruf als
addon:CreateConditionPositionPad()
Direkt über addon verfügbar; keine Abhängigkeit nötig.
Was sie bewirkt
Ein natives Positionsfeld mit den gemeinsamen Richtungssteuerelementen erstellen. OnOffsetChanged meldet horizontale und vertikale Richtung, ob „Mitte“ gedrückt wurde, und die Schrittweite (eins, oder zehn mit der Umschalttaste). SetDisabled steuert die Interaktion; das Feld mit parent:AddChild(widget) dem Callback-Elternelement hinzufügen.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMAddon | Addon-Instanz von Rotation Master (bei Doppelpunktaufrufen implizit). |
Rückgabewerte
| 1 | RMConditionPositionPad | Natives Richtungsfeld mit Zurücksetzen auf die Mitte und Lease-geschützten Callbacks. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Beispiel
local pad = addon:CreateConditionPositionPad()
pad:SetCallback("OnOffsetChanged", function(_, _, dx, dy, center, amount)
if center then value.x, value.y = 0, 0 else value.x, value.y = (value.x or 0) + dx * amount, (value.y or 0) + dy * amount end
end)
parent:AddChild(pad)Abhängigkeiten
constructor→UI.condition_position.constructor
Quelle
UI/condition_position.lua, Zeile 52. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
UI.condition_position.CreateConditionPositionPad(self)
return self:AcquireConditionWidget('RM-ConditionPositionPad',constructor)