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

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