호출 방법
addon:CreateConditionPositionPad()
addon을 통해 바로 쓸 수 있으며, 의존성이 필요 없습니다.
하는 일
공유 방향 컨트롤을 사용하는 기본 위치 패드를 만듭니다. OnOffsetChanged는 가로와 세로 방향, 가운데로를 눌렀는지, 증가량(1 또는 Shift로 10)을 알립니다. 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)