bayuMIR/client/dev/GUILayout/game/B/JiuMiZhuOBJ.lua
2026-06-12 02:32:15 +08:00

119 lines
2.9 KiB
Lua

JiuMiZhuOBJ = Up_BaseClassOBJ:new()
JiuMiZhuOBJ.__cname = "JiuMiZhuOBJ"
-- 配置文件
JiuMiZhuOBJ.cfg = {}
JiuMiZhuOBJ.UIfile = "game/B/JiuMiZhuUI"
-- 左侧按钮图片路径
JiuMiZhuOBJ.leftBtnImg = "res/custom/38/btn"
-- 左侧按钮数量
JiuMiZhuOBJ.leftNum = 2
function JiuMiZhuOBJ:updata()
if self.id == 1 then
self:hecheng()
return
else
self:xilian()
end
end
function JiuMiZhuOBJ:hecheng()
GUI:setVisible(self.ui.Layout_1, true)
GUI:setVisible(self.ui.Layout_2, false)
local cfg = self.cfg.synthesis
hk.reloadItemShow(self.ui.ItemShow_1, cfg.give, 1)
self.xh = cfg.check
self.xh_scale = 0.9
self.xh_interval = -4
self:seIitemShow()
if GUI:Win_IsNotNull(self.ui.CostItem) then
GUI:removeFromParent(self.ui.CostItem)
end
self.ui.CostItem = GUI:CostItem_Create(self.ui.Layout_1, "CostItem", 175, 76,
{
itemId = SL:GetMetaValue("ITEM_INDEX_BY_NAME", "千年玄石"),
itemCount = cfg.gem,
itemScale = 0.6,
titleText =
"消耗材料",
fontSize = 16,
simplenum = 1
})
GUI:setAnchorPoint(self.ui.CostItem, 0.00, 0.50)
GUI:setTouchEnabled(self.ui.CostItem, true)
GUI:addOnClickEvent(self.ui.hecheng_up, function()
ssrMessage:SubLink(string.format("%s_%s", JiuMiZhuOBJ.__cname, "hecheng"))
end)
end
function JiuMiZhuOBJ:xilian()
GUI:setVisible(self.ui.Layout_1, false)
GUI:setVisible(self.ui.Layout_2, true)
SL:dump(self.cfg)
local cfg = self.cfg.reset
GUI:removeAllChildren(self.ui.reset_Layout)
hk.SettingXhShow(self.ui, self.ui.reset_Layout, cfg, nil, nil, nil, 0, nil, 0, 1, true)
GUI:addOnClickEvent(self.ui.reset_btn, function()
ssrMessage:SubLink(string.format("%s_%s", JiuMiZhuOBJ.__cname, "reset"))
end)
end
---* 注册事件
function JiuMiZhuOBJ:EventBind()
local function JiuMiZhuOBJ_Var_Change(data)
if GUI:Win_IsNotNull(self._parent) then
-- if data.key == "HUMAN(STR_九秘等级)" then
-- self:GetInfo()
-- end
-- if data.key == "HUMAN(STR_九秘BUFF)" then
-- -- GUI:setTouchEnabled(self.ui.Up_btn, true)
-- self:GetBuff()
-- end
end
end
SL:RegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname, JiuMiZhuOBJ_Var_Change, self._parent)
--关闭窗口
SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname, function(widgetName)
self:OnClose(widgetName)
end)
end
--关闭窗口
function JiuMiZhuOBJ:OnClose(widgetName)
if widgetName == self.__cname then
self:UnRegisterEvent()
end
end
function JiuMiZhuOBJ:UnRegisterEvent()
SL:UnRegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname)
SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname)
end
return JiuMiZhuOBJ