local UIAnniversaryLuckyDrawGachaResourcePanel = UIViewClass() function UIAnniversaryLuckyDrawGachaResourcePanel:OnOpened(context) self:RegistSystemEvent(EventID.UI_AnniversaryLuckyDraw_TriggerRefresh, self.RefreshTriggers) self.activityId = context.activityId UIUtils.SetActive(self.group_Cell03.gameObject, CTL.SceneQuiz.IsTodayOpen()) self:RefreshTriggers() end function UIAnniversaryLuckyDrawGachaResourcePanel:RefreshTriggers() for k,v in DataSheetManager.LuckyDrawGet:GetEnumerator() do if v.GetType == CTL.AnniversaryLuckyDraw.DrawTimesGetType.SceneQuiz then UIUtils.SetLabel(self.group_Cell03.text_Reset, string.FormatByIdsId(Const_IDS.IDS_AnniversaryLuckyDraw_Hint_7, v.GetNum)..self:GetLimitStr(k)) --如果已完成,则显示该任务 if MDL.AnniversaryLuckyDraw.GetTrigger(self.activityId, k) > 0 then UIUtils.SetActive(self.group_Cell03.gameObject, true) end elseif v.GetType == CTL.AnniversaryLuckyDraw.DrawTimesGetType.NewYearPray then UIUtils.SetLabel(self.group_Cell02.text_Reset, string.FormatByIdsId(Const_IDS.IDS_AnniversaryLuckyDraw_Hint_8, v.GetNum, v.DailyMaxNum)..self:GetLimitStr(k)) elseif v.GetType == CTL.AnniversaryLuckyDraw.DrawTimesGetType.DailyActivation then UIUtils.SetLabel(self.group_Cell01.text_Reset, string.FormatByIdsId(Const_IDS.IDS_AnniversaryLuckyDraw_Hint_9, v.RequireNum, v.GetNum)..self:GetLimitStr(k)) end end end function UIAnniversaryLuckyDrawGachaResourcePanel:OnBackButtonPressed() self:OnButtonClicked(self.btn_Close) end function UIAnniversaryLuckyDrawGachaResourcePanel:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() elseif comp == self.group_Cell03.btn_Go then CTL.ItemSources.ExecuteSourceFunctionById(MDL.ItemSources.SourceType.SceneQuiz) elseif comp == self.group_Cell02.btn_Go then CTL.ItemSources.ExecuteSourceFunctionById(MDL.ItemSources.SourceType.NewYearPray, nil, {activityId = self.activityId, activityType = MDL.OperationActivity.ActivityType.NewYear}) elseif comp == self.group_Cell01.btn_Go then CTL.ItemSources.ExecuteSourceFunctionById(MDL.ItemSources.SourceType.DailyActivation) end end function UIAnniversaryLuckyDrawGachaResourcePanel:GetLimitStr(id) local cfg = DataSheetManager.LuckyDrawGet:GetDataByGetType(id) if cfg.DailyMaxNum == 0 then return "" else return string.format("(%s/%s)",MDL.AnniversaryLuckyDraw.GetTrigger(self.activityId, id)*cfg.GetNum, cfg.DailyMaxNum*cfg.GetNum) end end return UIAnniversaryLuckyDrawGachaResourcePanel