101 lines
3.1 KiB
Lua
101 lines
3.1 KiB
Lua
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
|