打开仓库
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-10 15:07:27 |
👁️ 阅读: 8
根据浮生梦老师前端课程内容,要打开仓库界面,需要先创建父窗口,然后加载仓库UI。以下是创建仓库界面的示例代码:
```lua
-- 创建父窗口
local parent = GUI:Win_Create("WarehouseMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建仓库背景面板
local Panel_1 = GUI:Layout_Create(parent, "Panel_1", 0, 0, 600, 500, false)
GUI:setChineseName(Panel_1, "仓库_主面板")
GUI:setTag(Panel_1, 49)
-- 创建仓库背景图片
local Image_bg = GUI:Image_Create(Panel_1, "Image_bg", 182, 152, "res/custom/main/ckpc/bj.png")
GUI:setChineseName(Image_bg, "仓库_背景图片")
GUI:setTag(Image_bg, 50)
-- 创建分页节点
local Node_page = GUI:Node_Create(Panel_1, "Node_page", 550, 212)
GUI:setChineseName(Node_page, "仓库_描点页")
GUI:setTag(Node_page, 51)
-- 创建第一页按钮
local Button_page1 = GUI:Button_Create(Panel_1, "Button_page1", 364, 243, "res/custom/main/ckpc/02.png")
GUI:Button_loadTexturePressed(Button_page1, "res/custom/main/ckpc/03.png")
GUI:Button_loadTextureDisabled(Button_page1, "res/custom/main/ckpc/03.png")
GUI:setContentSize(Button_page1, 26, 50)
GUI:setIgnoreContentAdaptWithSize(Button_page1, false)
GUI:setChineseName(Button_page1, "仓库_第一页_组合框")
GUI:setTouchEnabled(Button_page1, false)
-- 创建第一页文本
local PageText1 = GUI:Text_Create(Button_page1, "PageText", 10, 45, 13, "#ffffff", [[一]])
GUI:Text_enableOutline(PageText1, "#000000", 2)
GUI:setChineseName(PageText1, "仓库_第一页_文本")
GUI:setVisible(PageText1, false)
-- 创建触摸区域
local TouchSize1 = GUI:Layout_Create(Button_page1, "TouchSize", -1, 51, 24, 67, false)
GUI:setChineseName(TouchSize1, "仓库_第一页_触摸区域")
GUI:setTouchEnabled(TouchSize1, true)
-- 创建第二页按钮
local Button_page2 = GUI:Button_Create(Panel_1, "Button_page2", 364, 194, "res/custom/main/ckpc/04.png")
GUI:Button_loadTexturePressed(Button_page2, "res/custom/main/ckpc/05.png")
GUI:Button_loadTextureDisabled(Button_page2, "res/custom/main/ckpc/05.png")
GUI:setContentSize(Button_page2, 26, 50)
GUI:setIgnoreContentAdaptWithSize(Button_page2, false)
GUI:setChineseName(Button_page2, "仓库_第二页_组合框")
GUI:setTouchEnabled(Button_page2, false)
-- 创建快速存取按钮
local Button_quick = GUI:Button_Create(Panel_1, "Button_quick", 138, 26, "res/custom/main/ck/b3.png")
GUI:setContentSize(Button_quick, 104, 32)
GUI:setIgnoreContentAdaptWithSize(Button_quick, false)
GUI:Button_setTitleText(Button_quick, [[快速存取]])
GUI:Button_setTitleColor(Button_quick, "#ffe400")
GUI:Button_setTitleFontSize(Button_quick, 16)
GUI:Button_titleEnableOutline(Button_quick, "#111111", 1)
GUI:setChineseName(Button_quick, "仓库_快速存取按钮")
GUI:setTag(Button_quick, 21)
-- 创建仓库整理按钮
local Button_reset = GUI:Button_Create(Panel_1, "Button_reset", 406, 26, "res/custom/main/ck/b3.png")
GUI:setContentSize(Button_reset, 104, 32)
GUI:setIgnoreContentAdaptWithSize(Button_reset, false)
GUI:Button_setTitleText(Button_reset, [[仓库整理]])
GUI:Button_setTitleColor(Button_reset, "#ffe400")
GUI:Button_setTitleFontSize(Button_reset, 16)
GUI:Button_titleEnableOutline(Button_reset, "#111111", 1)
GUI:setChineseName(Button_reset, "仓库_仓库整理按钮")
GUI:setTag(Button_reset, 22)
-- 创建关闭按钮
local Button_close = GUI:Button_Create(Panel_1, "Button_close", 544, 420, "res/public/1900000510.png")
GUI:Button_loadTexturePressed(Button_close, "res/public/1900000511.png")
GUI:Button_loadTextureDisabled(Button_close, "Default/Button_Disable.png")
GUI:Button_setScale9Slice(Button_close, 8, 6, 12, 10)
GUI:setChineseName(Button_close, "仓库_关闭按钮")
-- 添加关闭按钮点击事件
GUI:addOnClickEvent(Button_close, function()
GUI:removeFromParent(parent)
SL:print("仓库界面已关闭")
end)
SL:print("仓库界面已打开")
```
这段代码创建了一个完整的仓库界面,包含背景、分页按钮、功能按钮和关闭按钮。你可以根据实际需求调整位置和样式。
← 返回问答库