| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- local UIActivityFirstRechargeCtr = class("UIActivityFirstRechargeCtr", require("UICtrBase"))
- function UIActivityFirstRechargeCtr:Init(view)
- self.view = view
- end
- function UIActivityFirstRechargeCtr:SetData(data)
- self.asyncIdx = 0
- if data == nil then return end
- self.data = data
- end
- function UIActivityFirstRechargeCtr:GetAsyncIdx()
- self.asyncIdx = self.asyncIdx + 1
- return self.asyncIdx
- end
- function UIActivityFirstRechargeCtr:GetData()
- return self.data
- end
- function UIActivityFirstRechargeCtr:GetActId()
- return self.data.actId
- end
- function UIActivityFirstRechargeCtr:OnDispose()
- self.data = nil
- self.view = nil
- self.giftType = nil
- self.cfgData = nil
- self.activityData = nil
- self.dayIdx = nil
- end
- function UIActivityFirstRechargeCtr:InitData()
- self.giftType = 1
- if self.view and self.view.uiBase and self.view.uiBase.MSourceUIID == Enum.UIPageName.UINotifyActivityTips then
- self.giftType = 2
- end
- self:RefreshData()
- end
- function UIActivityFirstRechargeCtr:RefreshData()
- if self.giftType then
- self.cfgData = ManagerContainer.CfgMgr:GetFirstChargeCfgById(self.giftType)
- if self.giftType == 1 then
- self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetFirstRechargeItem()
- else
- self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemByType(Enum.ActivityType.ACTIVITY_TYPE_HUNDRED_Task)
- end
- else
- self.cfgData = nil
- end
- self.dayIdx = 1
- end
- function UIActivityFirstRechargeCtr:GetGiftType()
- return self.giftType
- end
- function UIActivityFirstRechargeCtr:ChangeGiftType(giftType)
- if self.giftType == giftType then
- return false
- end
- self.giftType = giftType
- self:RefreshData()
- return true
- end
- function UIActivityFirstRechargeCtr:GetDayIdx()
- return self.dayIdx
- end
- function UIActivityFirstRechargeCtr:ChangeDayIdx(dayIdx)
- if self.dayIdx == dayIdx then
- return false
- end
- self.dayIdx = dayIdx
- return true
- end
- function UIActivityFirstRechargeCtr:GetCfgData()
- return self.cfgData
- end
- function UIActivityFirstRechargeCtr:GetActivityData()
- return self.activityData
- end
- function UIActivityFirstRechargeCtr:GetRewardStateByDay(day)
- return self.activityData and self.activityData:GetRewardStateByDay(day) or Enum.ActivityRewardState.NotGot
- end
- function UIActivityFirstRechargeCtr:GetRewardState()
- return self.activityData and self.activityData:GetRewardState() or Enum.ActivityRewardState.NotGot
- end
- function UIActivityFirstRechargeCtr:GetTargetRechargeInfo()
- local curNum = 0
- if ManagerContainer.PayMgr then
- curNum = ManagerContainer.PayMgr:GetTotalRecharge()
- end
- local targetNum = self.cfgData and self.cfgData.RechargeAmount or 0
- targetNum = targetNum - curNum
- if targetNum < 0 then targetNum = 0 end
- return curNum, targetNum
- end
- function UIActivityFirstRechargeCtr:SendGetReward()
- if self.giftType == 1 then
- ManagerContainer.DataMgr.ActsDataMgr:SendGetFirstRechargeRewardReq()
- else
- if self.activityData then
- ManagerContainer.DataMgr.ActsDataMgr:SendGetActivityRewardReq(self.activityData.actId)
- end
- end
- end
- return UIActivityFirstRechargeCtr
|