60 lines
1.5 KiB
Lua
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
|