MeiRiChongZhiOBJ = Up_BaseClassOBJ:new() MeiRiChongZhiOBJ.__cname = "FuLiDaTingOBJ" MeiRiChongZhiOBJ.cfg = {} function MeiRiChongZhiOBJ:main(parent, data) self.cfg = data GUI:LoadExport(parent, "game/FuLiDaTing/MeiRiChongZhiUI") self._parent = parent self.ui = GUI:ui_delegate(parent) if not self.ui then return false end ---* 绑定事件 self:EventBind() self:updata() end function MeiRiChongZhiOBJ:updata() self.give = self.cfg self:setgiveItem() local meiri_money = tonumber(SL:Get_SERVER_VALUE("HUMAN(INT_每日充值金额)")) or 0 local meiri_lingqu = tonumber(SL:Get_SERVER_VALUE("HUMAN(INT_每日充值领取)")) or 0 GUI:Text_setString(self.ui.Text, string.format("今日充值:%d元", meiri_money)) if meiri_lingqu > 0 then GUI:setTouchEnabled(self.ui.Up_btn, false) GUI:setVisible(self.ui.y_lq, true) else -- GUI:setVisible(self.ui.y_lq, false) -- SL:dump(meiri_money) -- if meiri_money < 10 then -- GUI:setTouchEnabled(self.ui.Up_btn, false) -- return -- end GUI:setTouchEnabled(self.ui.Up_btn, true) GUI:addOnClickEvent(self.ui.Up_btn, function() ssrMessage:SubLink(MeiRiChongZhiOBJ.__cname .. "_mrcz") end) end end function MeiRiChongZhiOBJ:EventBind() local function MeiRiChongZhiOBJ_Var_Change(data) SL:dump(data) if GUI:Win_IsNotNull(self._parent) then if data.key == "HUMAN(INT_每日充值领取)" or data.key == "HUMAN(INT_每日充值)" then self:updata() end end end SL:RegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname, MeiRiChongZhiOBJ_Var_Change) --关闭窗口 SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname .. "mrcz", function(widgetName) self:OnClose(widgetName) end) end --关闭窗口 function MeiRiChongZhiOBJ:OnClose(widgetName) if widgetName == self.__cname then self:UnRegisterEvent() end end function MeiRiChongZhiOBJ:UnRegisterEvent() SL:UnRegisterLUAEvent(LUA_EVENT_SERVER_VALUE_CHANGE, self.__cname) SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname) end --注册到全局红点系统:今日未领取补贴 → 福利按钮 2 + 顶部福利图标都亮 if RedDotMgr and RedDotMgr.register then RedDotMgr:register("FuLi_MeiRiChongZhi", { owner = "FuLiDaTingOBJ", parent = "TopIcon_FuLi", target = function() return FuLiDaTingOBJ and FuLiDaTingOBJ.ui and FuLiDaTingOBJ.ui.class_btn_2 end, offset = { x = 105, y = 35 }, watchKeys = { "HUMAN(INT_每日充值领取)", "HUMAN(INT_每日充值金额)" }, check = function() local lingqu = tonumber(SL:Get_SERVER_VALUE("HUMAN(INT_每日充值领取)") or 0) or 0 local money = tonumber(SL:Get_SERVER_VALUE("HUMAN(INT_每日充值金额)") or 0) or 0 --今日有充值且未领取 → 亮 return lingqu == 0 and money > 0 end, }) end return MeiRiChongZhiOBJ