local MonthCard_Model = {} local private = {} local EventSystem = require('Event/EventSystem') local month_card_pb = require 'Proto.month_card_pb' function MonthCard_Model.OnStartup() NetManager.RegisterMsgCB(MessageEnums.MessageGetMonthCardReward, private.GetMonthCardRewardResp) private.monthCardInfo = {} private.hadAllMonthCardActive = false end function MonthCard_Model.GetMonthCardInfo() return private.monthCardInfo end function MonthCard_Model.GetMonthCardInfoById(monthCardId) return private.monthCardInfo[monthCardId] end function MonthCard_Model.HadAllMonthCardActive() return private.hadAllMonthCardActive end function MonthCard_Model.SetMonthCardInfo(monthCardInfos) private.monthCardInfo = {} for i, v in ipairs(monthCardInfos) do private.monthCardInfo[v.monthCardId] = v end CTL.MonthCard.CheckAllMonthCardShopRedPoint() EventSystem.Dispatch(EventID.UI_MonthCard_RewardClaimRefresh) end function MonthCard_Model.SetHadAllMonthCardActive(hadAllMonthCardActive) private.hadAllMonthCardActive = hadAllMonthCardActive end function MonthCard_Model.GetMonthCardRewardReq(monthCardId) local msg = month_card_pb.GetMonthCardRewardReq() msg.monthCardId = monthCardId NetManager.SendMessage(MessageEnums.MessageGetMonthCardReward, msg) end --月卡的信息在resp里面的playerChange,走通用接口处理了。这里目前不需要处理逻辑,所以放一个空方法的回调在这。 function private.GetMonthCardRewardResp(msgResp) end return MonthCard_Model