Справочник › Справочник функций › UI

UI.condition_position.CreateConditionPositionPad

общедоступный

Как вызывать

addon:CreateConditionPositionPad()

Доступен напрямую через addon; зависимость не нужна.

Что делает

Создать встроенную панель положения с общими кнопками направлений. OnOffsetChanged сообщает направление по горизонтали и вертикали, было ли нажато «Центрировать», и шаг (один или десять с Shift). SetDisabled управляет взаимодействием; добавьте панель к родителю обратного вызова через parent:AddChild(widget).

Аргументы

ИмяТипЧто делает
selfRMAddonЭкземпляр аддона Rotation Master (неявно при вызове через двоеточие).

Возвращает

1RMConditionPositionPadВстроенная панель направлений со сбросом в центр и обратными вызовами, защищёнными арендой.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой 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)

Зависимости

Исходный код

UI/condition_position.lua, строка 52. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

UI.condition_position.CreateConditionPositionPad(self)
    return self:AcquireConditionWidget('RM-ConditionPositionPad',constructor)

Назад: Справочник функций