local UIOACommonTaskBase = require("View/OperationActivity/OACommonBase/UIOACommonTaskBase") local UINewYearTaskPanel = UIViewClass(UIOACommonTaskBase) function UINewYearTaskPanel:OnOpened(context) local desc, timeStr = UTL.Time.GetDateDescAndTime({[1] = 1}) self.txt_TimeTips.text = string.FormatByIdsKey("IDS_NewYearActivity_TaskHint_3", timeStr) end function UINewYearTaskPanel:InitTaskInfoCell(cellTable, data) UIUtils.SetLabelText(cellTable.txt_TaskName, Const_IDS[data.TaskName]) UIUtils.SetImageByAssetBundle(cellTable.img_Task, data.TaskPic) cellTable.img_Task.transform:SetLocalPosition(nil, data.Position_Y, nil) UIOACommonTaskBase.InitTaskInfoCell(self, cellTable, data) end function UINewYearTaskPanel:RefreshTasks(isReset) if self.loop_Tasks.Count > 0 then self.loop_Tasks:ClearCells() end local taskList = MDL.OACommon.GetStateSortedTaskList(self.activityId, self.context.selectTabId) for i, v in ipairs(taskList) do self.loop_Tasks:AddData(v, 0) end end function UINewYearTaskPanel:InitTaskTabCell(cellTable, data) UIUtils.SetLabelText(cellTable.txt_UnselectTabName, Const_IDS[data[1].PushTabName]) UIUtils.SetLabelText(cellTable.txt_SelectedTabName, Const_IDS[data[1].PushTabName]) cellTable.cell:SetRedPoint(CTL.OACommon.IsTabHasReward(self.activityId, data[1].TaskType)) end function UINewYearTaskPanel:SelectTaskTabCell(data) UIOACommonTaskBase.SelectTaskTabCell(self, data) self.state_TimeTips:SetState(self.context.selectTabId == 1 and 0 or 1) end function UINewYearTaskPanel:OnFocusChanged(value) if value and self.isInit then MDL.OACommon.OATaskInfoReq(self.activityId) else self.isInit = true end end return UINewYearTaskPanel