Как вызывать
addon:CreateConditionPositionPad()
Доступен напрямую через addon; зависимость не нужна.
Что делает
Создать встроенную панель положения с общими кнопками направлений. OnOffsetChanged сообщает направление по горизонтали и вертикали, было ли нажато «Центрировать», и шаг (один или десять с Shift). SetDisabled управляет взаимодействием; добавьте панель к родителю обратного вызова через parent:AddChild(widget).
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
self | RMAddon | Экземпляр аддона Rotation Master (неявно при вызове через двоеточие). |
Возвращает
| 1 | RMConditionPositionPad | Встроенная панель направлений со сбросом в центр и обратными вызовами, защищёнными арендой. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Пример
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)Зависимости
constructor→UI.condition_position.constructor
Исходный код
UI/condition_position.lua, строка 52. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
UI.condition_position.CreateConditionPositionPad(self)
return self:AcquireConditionWidget('RM-ConditionPositionPad',constructor)