local VIP_Model = {} local private = {} local EventSystem = require("Event/EventSystem") local vip_invitation_pb = require('Proto.vip_invitation_pb') local LocalizationRegionCfg = require "Localization/LocalizationRegionCfg" VIP_Model.AppType = { Line = 1, WhatsApp = 2, ZALOApp = 3, } function VIP_Model.OnStartup() NetManager.RegisterMsgCB(MessageEnums.MessageG2CPushVIPInvitationTime, private.VIPInvitationTimePush) private.VIPInvitationEndTime = 0 end --VIP的其中一个功能——邀请函 --region *****VIP邀请相关***** function VIP_Model.GetAppType() if not private.appType then if GameAppInfo.IsJapanesePackage() then private.appType = VIP_Model.AppType.Line elseif GameAppInfo.IsVietnamPackage() then private.appType = VIP_Model.AppType.ZALOApp else local productId = GameAppInfo.Global_ProductId for i, v in LocalizationRegionCfg.GetRegionTypeDataSheetIterator() do if productId == v.Number then private.appType = v.VIPInvitationApp break end end end end return private.appType or VIP_Model.AppType.Line end function private.VIPInvitationTimePush(msg) VIP_Model.SetVIPInvitationEndTime(msg.Info) end function VIP_Model.SetVIPInvitationEndTime(msg) private.VIPInvitationEndTime = msg.Time EventSystem.Dispatch(EventID.UI_VIPInvitation_TimeRefresh) CTL.VIP.SetEndTimeHandle() CTL.VIP.CheckDailyShowVipInvitation() end function VIP_Model.GetVIPInvitationEndTime() return private.VIPInvitationEndTime end --endregion *****VIP邀请相关***** return VIP_Model