local WebActivity_Model = {} WebActivity_Model.SaveRPTime = "WebActivity_RPTime" function WebActivity_Model.OnStartup() if GameAppInfo.IsJapanesePackage() then local webActivityOpen = DataSheetManager.ConstData:GetDataByID("WebActivityOpen") local webActivityClosed = DataSheetManager.ConstData:GetDataByID("WebActivityClosed") WebActivity_Model.WebActivityOpen = webActivityOpen and webActivityOpen.IntValue or 0 WebActivity_Model.WebActivityClosed = webActivityClosed and webActivityClosed.IntValue or 0 else WebActivity_Model.WebActivityOpen = 0 WebActivity_Model.WebActivityClosed = 0 end end ---@public 检查网页版元旦活动入口是否显示 function WebActivity_Model.CheckIsShowWebActivityEntry() if MDL.Unlock.IsUnlock(MDL.Unlock.FunctionType.WebActivity) then if WebActivity_Model.CheckIsWebActivityInOpeningTime() then return true end end return false end ---@public 检查活动是否在开启时间内 function WebActivity_Model.CheckIsWebActivityInOpeningTime() return UTL.Time.IsServerInOpeningTime(WebActivity_Model.WebActivityOpen, WebActivity_Model.WebActivityClosed) end ---@public 检查是否显示红点 function WebActivity_Model.CheckIsShowRP() -- 红点零点刷新 local lastTime = PersistentData.PlayerData:Get(MDL.WebActivity.SaveRPTime) or 0 if lastTime < UTL.Time.GetServerZeroTimestamp() then return WebActivity_Model.CheckIsShowWebActivityEntry() and true end return false end return WebActivity_Model