116 lines
3.3 KiB
Lua
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
|