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

60 lines
1.5 KiB
Lua

TianGuanOBJ = Up_BaseClassOBJ:new()
TianGuanOBJ.__cname = "TianGuanOBJ"
-- 配置文件
TianGuanOBJ.cfg = {}
TianGuanOBJ.UIfile = "game/B/TianGuanUI"
function TianGuanOBJ:updata()
GUI:Text_setString(self.ui.JiangChi_Text, "x" .. SL:Get_SERVER_VALUE("GLOBAL(INT_TIANGUANJIANGCHI)") or 0)
for i = 1, 2, 1 do
local up_btn = string.format("Up_btn_%d", i)
GUI:addOnClickEvent(self.ui[up_btn], function()
ssrMessage:SubLink(self.__cname .. "_up", i)
end)
end
end
function TianGuanOBJ:CloseWin()
if GUI:Win_IsNotNull(self._parent) then
GUI:Win_Close(self._parent)
end
end
---* 注册事件
function TianGuanOBJ:EventBind()
local function TianGuanOBJ_Var_Change(data)
if GUI:Win_IsNotNull(self._parent) then
if data.key == "GLOBAL(INT_TIANGUANJIANGCHI)" then
GUI:Text_setString(self.ui.JiangChi_Text, "x" .. data.value)
end
end
end
SL:RegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname, TianGuanOBJ_Var_Change, self._parent)
--关闭窗口
SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname, function(widgetName)
self:OnClose(widgetName)
end)
end
--关闭窗口
function TianGuanOBJ:OnClose(widgetName)
if widgetName == self.__cname then
self:UnRegisterEvent()
end
end
function TianGuanOBJ:UnRegisterEvent()
SL:UnRegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname)
SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname)
end
return TianGuanOBJ