调用方式
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