Storage = {}
-- 存取模式
local STORE_MODE = {
normal = 1, -- 普通的双击存取
quick = 2, -- 快速存取
}
function Storage.Init(isWin32)
Storage._lockImg = "res/public/icon_tyzys_01.png"
Storage._PWidth = isWin32 and 336 or 508 -- 容器可见区
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-08 19:08:39 |
👁️ 阅读: 3
要调用这个仓库脚本,你需要先创建界面容器,然后执行 `Storage.main()` 函数。以下是调用步骤:
```lua
-- 1. 首先创建父节点容器(参考Storage.main函数中的创建方式)
local parent = GUI:Win_Create("NPCStorageGUI", 0, 0, 0, 0, false, false, true, true)
-- 2. 设置初始化参数(如果需要指定初始页签)
local initData = { initPage = 1 } -- 设置初始显示第1页
GUI:SetLayerOpenParam(parent, initData)
-- 3. 执行仓库主函数
Storage.main()
-- 或者如果你需要手动触发某些功能:
-- 切换到指定页签
Storage.PageTo(2)
Storage.UpdateItemList()
-- 刷新仓库列表
Storage.UpdateItemList()
-- 更新仓库开启数量
Storage.UpdateStorageOpenNum()
```
**注意事项:**
1. `Storage.main()` 函数内部已经包含了界面创建和初始化逻辑
2. 如果需要传递参数,使用 `GUI:SetLayerOpenParam()` 设置
3. 仓库脚本依赖的事件已在 `Storage.RegisterEvent()` 中注册
4. 关闭界面时会自动清理事件监听
如果你想让仓库界面显示在指定位置,可以参考脚本中的位置计算逻辑:
```lua
local screenH = SL:GetMetaValue("SCREEN_HEIGHT", 0)
-- 其他位置调整代码...
```
这样就能正确调用并使用仓库功能了。
← 返回问答库