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

123 lines
4 KiB
Lua

ZhuangBeiChongZhuOBJ = Up_BaseClassOBJ:new()
-- ZhuangBeiChongZhuOBJ = {}
ZhuangBeiChongZhuOBJ.__cname = "ZhuangBeiChongZhuOBJ"
-- UI文件
ZhuangBeiChongZhuOBJ.UIfile = "game/A/ZhuangBeiChongZhuUI"
-- 配置文件
ZhuangBeiChongZhuOBJ.cfg = {}
function ZhuangBeiChongZhuOBJ:updata(num)
num = num or 1
self.z_select = num
GUI:ListView_removeAllItems(self.ui.ListView_1)
for i, v in ipairs(self.cfg) do
local z_btn = string.format("z_btn_%s", i)
self.ui[z_btn] = GUI:Button_Create(self.ui.ListView_1, z_btn, 0, 0,
string.format(num == i and "res/public/1900000662.png" or "res/public/1900000663.png", i))
GUI:setContentSize(self.ui[z_btn], 140, 45)
GUI:Button_setTitleText(self.ui[z_btn], v.name)
GUI:Button_setTitleColor(self.ui[z_btn], num == i and "#00ff00" or "#C0C0C0")
GUI:Button_setTitleFontSize(self.ui[z_btn], 16)
GUI:Button_titleEnableOutline(self.ui[z_btn], "#000000", 2)
GUI:addOnClickEvent(self.ui[z_btn], function()
-- self:updata(i)
GUI:Button_loadTextureNormal(self.ui[string.format("z_btn_%s", self.z_select)],
string.format("res/public/1900000663.png", self.z_select))
GUI:Button_setTitleColor(self.ui[string.format("z_btn_%s", self.z_select)], "#C0C0C0")
GUI:Button_setTitleColor(self.ui[z_btn], "#00ff00")
GUI:Button_loadTextureNormal(self.ui[z_btn], string.format("res/public/1900000662.png", i))
self.z_select = i
self:z_update(i)
end)
end
self:z_update(num)
end
function ZhuangBeiChongZhuOBJ:z_update(num, id)
id = id or 1
self.zz_select = id
GUI:ListView_removeAllItems(self.ui.ListView_2)
for i, v in ipairs(self.cfg[num].z_fl) do
local zz_btn = string.format("zz_btn_%s", i)
self.ui[zz_btn] = GUI:Button_Create(self.ui.ListView_2, zz_btn, 0, 0,
string.format("res/public/%s.png", id == i and "1900000680" or "1900000680_1"))
GUI:setContentSize(self.ui[zz_btn], 140, 53)
GUI:Button_setTitleText(self.ui[zz_btn], v.name)
GUI:Button_setTitleColor(self.ui[zz_btn], id == i and "#ff0000" or "#C0C0C0")
GUI:Button_setTitleFontSize(self.ui[zz_btn], 16)
GUI:Button_titleEnableOutline(self.ui[zz_btn], "#000000", 2)
GUI:addOnClickEvent(self.ui[zz_btn], function()
-- self:updata(i)
GUI:Button_loadTextureNormal(self.ui[string.format("zz_btn_%s", self.zz_select)],
string.format("res/public/%s.png", "1900000680_1"))
GUI:Button_setTitleColor(self.ui[string.format("zz_btn_%s", self.zz_select)], "#C0C0C0")
GUI:Button_loadTextureNormal(self.ui[zz_btn], string.format("res/public/%s.png", "1900000680"))
GUI:Button_setTitleColor(self.ui[zz_btn], "#ff0000")
self.zz_select = i
self:show(num, i)
end)
end
self:show(num, id)
end
function ZhuangBeiChongZhuOBJ:show(num, id)
local cfg = self.cfg[num].z_fl[id]
hk.reloadItemShow(self.ui.hc_item, cfg.name, 1)
local index = SL:Get_ITEM_INDEX_BY_NAME(cfg.name)
local itemData = SL:Get_ITEM_DATA(index)
if not itemData then
return
end
local zs_level = itemData.NeedLevel or 1
GUI:Text_setString(self.ui.att_Text, string.format("随机提升%d-%d点攻击",cfg.att[1],cfg.att[2]))
self.xh = cfg.xh
self:seIitemShow()
GUI:addOnClickEvent(self.ui.up_btn, function()
ssrMessage:SubLink(ZhuangBeiChongZhuOBJ.__cname.."_up",cfg.id)
end)
-- ---* 初始化红点
-- self:reddot()
end
---* 注册事件
function ZhuangBeiChongZhuOBJ:EventBind()
--关闭窗口
SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname, function(widgetName)
self:OnClose(widgetName)
end)
end
--关闭窗口
function ZhuangBeiChongZhuOBJ:OnClose(widgetName)
if widgetName == self.__cname then
self:UnRegisterEvent()
end
end
function ZhuangBeiChongZhuOBJ:UnRegisterEvent()
SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname)
end
return ZhuangBeiChongZhuOBJ