Referenz › Funktionsreferenz › UI

UI.condition_position.CreateConditionPositionPad

öffentlich

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

NameTypWas sie bewirkt
selfRMAddonAddon-Instanz von Rotation Master (bei Doppelpunktaufrufen implizit).

Rückgabewerte

1RMConditionPositionPadNatives 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

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)

Zurück zu Funktionsreferenz