Chame como
addon:CreateConditionPositionPad()
Disponível diretamente por meio de addon; nenhuma dependência é necessária.
O que faz
Cria um painel de posição nativo usando os controles direcionais compartilhados. OnOffsetChanged informa a direção horizontal e vertical, se Centralizar foi pressionado e o incremento (um, ou dez com Shift). SetDisabled controla a interação; adicione o painel ao pai do callback com parent:AddChild(widget).
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
self | RMAddon | Instância do addon Rotation Master (implícita nas chamadas com dois-pontos). |
Retornos
| 1 | RMConditionPositionPad | Painel direcional nativo com redefinição central e callbacks protegidos por concessão. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Exemplo
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)Dependências
constructor→UI.condition_position.constructor
Código-fonte
UI/condition_position.lua, linha 52. Somente leitura no jogo; Duplicar cria uma cópia editável.
UI.condition_position.CreateConditionPositionPad(self)
return self:AcquireConditionWidget('RM-ConditionPositionPad',constructor)