local UIActivityDailyRechargeROBTCtr = class("UIActivityDailyRechargeROBTCtr", require("UICtrBase")) function UIActivityDailyRechargeROBTCtr:Init(view) self.view = view end function UIActivityDailyRechargeROBTCtr:SetData(data) self.asyncIdx = 0 if data == nil then return end self.data = data end function UIActivityDailyRechargeROBTCtr:GetAsyncIdx() self.asyncIdx = self.asyncIdx + 1 return self.asyncIdx end function UIActivityDailyRechargeROBTCtr:GetData() return self.data end function UIActivityDailyRechargeROBTCtr:OnDispose() self.data = nil self.view = nil self.curIdx = nil end function UIActivityDailyRechargeROBTCtr:InitData() if not self.activityData then self.activityData = ManagerContainer.DataMgr.ActsDataMgr:GetActivityItemById(self.data.actId) end self.curIdx = 1 end function UIActivityDailyRechargeROBTCtr:GetCurIdx() return self.curIdx end function UIActivityDailyRechargeROBTCtr:ChangeCurIdx(idx) if self.curIdx == idx then return false end self.curIdx = idx return true end function UIActivityDailyRechargeROBTCtr:GetRemainTime() if not self.activityData then return nil end if self.curIdx == 1 then return self.activityData:GetDayLeftTime() else return self.activityData:GetWeekLeftTime() end end function UIActivityDailyRechargeROBTCtr:GetActivityActId() return self.data.actId or 0 end function UIActivityDailyRechargeROBTCtr:GetTaskList() if not self.activityData then return nil end if self.curIdx == 1 then return self.activityData:GetDayTaskList() else return self.activityData:GetWeekTaskList() end end function UIActivityDailyRechargeROBTCtr:GetTaskListDataByIdx(idx) local ls = self:GetTaskList() return ls and ls[idx] or nil end function UIActivityDailyRechargeROBTCtr:HasWeekTaskRP() if not self.activityData then return false end return self.activityData:HasWeekTaskRP() end function UIActivityDailyRechargeROBTCtr:HasDayTaskRP() if not self.activityData then return false end return self.activityData:HasDayTaskRP() end return UIActivityDailyRechargeROBTCtr