呼叫方式
addon:CreateConditionDropdown()
可直接透過 addon 使用,不需要相依項目。
作用
建立一個原生的條件選擇器。SetList 接受鍵到標籤或鍵到項目的對應;SetValue 選擇一個鍵,OnValueChanged 回報變化。使用 parent:AddChild(widget) 新增它。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
self | RMAddon | Rotation Master 插件實例(使用冒號呼叫時隱含傳入)。 |
傳回值
| 1 | RMConditionSelector | 支援 SetList、SetValue、SetLabel、SetDisabled 與回呼的選擇器元件。 |
|---|
版本
內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。
它不會直接讀取任何遊戲 API。
插件如何呼叫它
- 動作情境 (widget)
local context = addon:CreateConditionDropdown() - 職業 (widget)
local class = addon:CreateConditionDropdown() - 單位分類 (widget)
local class = addon:CreateConditionDropdown() - 隊伍中的職業 (widget)
local class = addon:CreateConditionDropdown() - 戰鬥動作歷史 (widget)
local action = addon:CreateConditionDropdown() - 戰鬥動作歷史時間 (widget)
local action = addon:CreateConditionDropdown() - 生物類型 (widget)
local class = addon:CreateConditionDropdown() - 存在某類減益效果 (widget)
local debufftype = addon:CreateConditionDropdown()
以及另外 38 處: 日月蝕 (widget), 擴充角色屬性 (widget), 擴充角色屬性百分比 (widget), 變形形態 (widget), 隊伍計數 (widget), 英雄天賦樹 (widget), 免疫 (widget), 副本 (widget), 物品冷卻 (widget), 失去控制封鎖 (widget), 失去控制類型 (widget), 團隊標記 (widget), 團隊標記數量 (widget), 寵物快樂值 (widget), 玩家狀態 (widget), 範圍內的生命力 (widget), 範圍內的生命力百分比 (widget), 範圍內的法力 (widget), 範圍內的法力百分比 (widget), 團隊職務 (widget), 有抗性 (widget), 職責 (widget), 符文 (widget), 符文冷卻 (widget), 已紋刻的符文 (widget), 已裝備的套裝件數 (widget), 專精 (widget), 角色屬性 (widget), 威脅值 (widget), 威脅值計數 (widget), 存在圖騰 (widget), 圖騰剩餘時間 (widget), 距離生命力達到所需時間 (widget), 距離生命力百分比達到所需時間 (widget), 武器類型 (widget), 區域 PvP (widget), Conditions.common.Widget_UnitWidget, Conditions.talent.dropdown
相依項目
selectorWidget→UI.selector.selectorWidget
原始碼
UI/selector.lua,第 555 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。
UI.selector.CreateConditionDropdown(self)
local w=addon:AcquireConditionWidget('RM-Selector',selectorWidget)
---@cast w RMConditionSelector
return w