WuQiShengJIOBJ = Up_BaseClassOBJ:new() -- WuQiShengJIOBJ = {} WuQiShengJIOBJ.__cname = "WuQiShengJIOBJ" -- UI文件 WuQiShengJIOBJ.UIfile = "game/A/WuQiShengJIUI" -- 配置文件 WuQiShengJIOBJ.cfg = {} function WuQiShengJIOBJ:updata() GUI:ListView_removeAllItems(self.ui.ListView) for i, v in ipairs(self.cfg.ps) do local list_text = string.format("list_text_%d", i) self.ui[list_text] = GUI:RichTextFCOLOR_Create(self.ui.ListView, list_text, 100, 0, v, 600, 15, "#00ff00", 5, nil, nil, { outlineSize = 2, outlineColor = SL:ConvertColorFromHexString("#000000") }) end local level = 0 local equipData = SL:GetMetaValue("EQUIP_DATA", 1) if equipData then local varData = SL:GetSerCustomVar(equipData.MakeIndex) if varData then for i, v in ipairs(varData.Var or {}) do if v.VName == "INT_武器升级" then level = v.IntV end end end end if level < 7 then GUI:CheckBox_addOnEvent(self.ui.CheckBox, function() self:calcxh(level) end) self:calcxh(level) GUI:Button_loadTextureNormal(self.ui.up_btn, "res/custom/19/new/4.png") GUI:Button_loadTexturePressed(self.ui.up_btn, "res/custom/19/new/5.png") GUI:addOnClickEvent(self.ui.up_btn, function() ssrMessage:SubLink(WuQiShengJIOBJ.__cname .. "_up", { baohu = GUI:CheckBox_isSelected(self.ui.CheckBox) and 1 or 0 }) end) else self.xh = self.cfg.reset_xh self:seIitemShow() GUI:Button_loadTextureNormal(self.ui.up_btn, "res/custom/19/new/2.png") GUI:Button_loadTexturePressed(self.ui.up_btn, "res/custom/19/new/3.png") GUI:addOnClickEvent(self.ui.up_btn, function() ssrMessage:SubLink(WuQiShengJIOBJ.__cname .. "_reset") end) end end ---* 计算消耗展示 function WuQiShengJIOBJ:calcxh(level) local up_cs = 0 self.xh = SL:CopyData(self.cfg.xh) for i, v in ipairs(self.xh) do if i > 1 then v[2] = level + 1 end end local baohu = GUI:CheckBox_isSelected(self.ui.CheckBox) if baohu then self.xh = hk.deep_merge(self.xh, self.cfg.drop_xh) end self:seIitemShow() end ------------------------网络消息------------------------ function WuQiShengJIOBJ:upBool(arg1, arg2, arg3, data) if GUI:Win_IsNotNull(self._parent) and data then self:screffects(data[1]) end end ---* 注册事件 function WuQiShengJIOBJ:EventBind() local function WuQiShengJIOBJ_equip_change(data) if GUI:Win_IsNotNull(self._parent) then if data.Where == 1 and data.opera == 3 then self:updata() end end end SL:RegisterLUAEvent(LUA_EVENT_PLAYER_EQUIP_CHANGE, self.__cname, WuQiShengJIOBJ_equip_change) SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname, function(widgetName) self:OnClose(widgetName) end) end --关闭窗口 function WuQiShengJIOBJ:OnClose(widgetName) if widgetName == self.__cname then self:UnRegisterEvent() end end function WuQiShengJIOBJ:UnRegisterEvent() SL:UnRegisterLUAEvent(LUA_EVENT_PLAYER_EQUIP_CHANGE, self.__cname) SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname) end return WuQiShengJIOBJ