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

116 lines
3.3 KiB
Lua

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