CompoundItem
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-19 00:44:52 |
👁️ 阅读: 12
根据浮生梦老师前端课程内容,CompoundItem是一个合成系统的前端模块,主要功能包括:
## 主要功能
1. **合成界面初始化** - 创建合成界面并加载相关UI
2. **类型菜单管理** - 处理合成类型的一级和二级分类
3. **合成信息刷新** - 更新合成材料、消耗和产出信息
4. **事件处理** - 处理按钮点击、页面切换等交互
## 核心函数
```lua
-- 主函数入口
function CompoundItem.main()
local parent = GUI:Attach_Parent()
local isWin32 = SL:GetMetaValue("WINPLAYMODE")
GUI:LoadExport(parent, isWin32 and "compound")
end
-- 初始化类型菜单
function CompoundItem.InitTypeMenu()
local listview = CompoundItem._ui["ListView_list1"]
GUI:ListView_removeAllItems(listview)
-- 获取合成数据并创建菜单项
local data = SL:GetMetaValue("COMPOUND_LIST_DATA")
-- ... 具体实现代码
end
-- 刷新信息菜单
function CompoundItem.RefreshInfoMenu()
local listview = CompoundItem._ui["ListView_list2"]
GUI:ListView_removeAllItems(listview)
-- ... 具体实现代码
end
```
## UI组件操作
- 使用`GUI:ListView_pushBackCustomItem()`添加列表项
- 使用`GUI:Button_setTitleColor()`设置按钮颜色
- 使用`GUI:setVisible()`控制组件显示/隐藏
- 使用`GUI:addOnClickEvent()`绑定点击事件
## 数据获取
- `SL:GetMetaValue("COMPOUND_LIST_DATA")` - 获取合成列表数据
- `SL:GetMetaValue("COMPOUND_CHECK_LIST_RED_POINT")` - 检查红点状态
- `SL:GetMetaValue("COMPOUND_CHECK_LIST_IS_SHOW")` - 检查是否显示
这个模块实现了完整的合成系统前端逻辑,包括界面创建、数据绑定、事件处理和状态管理。
← 返回问答库