private void InitTasksList() { List<LTWelfareGrowUpTaskData> levelList = LTWelfareModel.Instance.GetGrowUpsByDayAndType(DayTabNum, TypeTabNum); for (int i = 0; i < TypeBtns.Count; i++) { TypeBtns[i].sprite.color = i == TypeTabNum ? new Color(1, 1, 1) : new Color(1, 0, 1); LTWelfareGrowUpTaskData data = LTWelfareModel.Instance.GetGrowUpByDayAndType(DayTabNum, i); TypeBtns[i].label.text = data.TaskTpl != null ? data.TaskTpl.task_name : null; if (DayJudge()) TypeBtns[i].SetRP(DayTabNum); else TypeBtns[i].SetRP(); } for (int i = 0; i < levelList.Count; i++) { if (i < mTasksList.Count) { mTasksList[i].InitData(levelList[i]); mTasksList[i].mDMono.gameObject.CustomSetActive(true); } else { GameObject obj = GameObject.Instantiate(AwardItem); obj.CustomSetActive(true); obj.transform.SetParent(AwardGrid.transform); obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; LTWelfareGrowUpTaskItem TaskCtrl = obj.GetComponent<DynamicMonoILR>()._ilrObject as LTWelfareGrowUpTaskItem; TaskCtrl.InitData(levelList[i]); mTasksList.Add(TaskCtrl); } } for (int i = levelList.Count; i < mTasksList.Count; i++) { mTasksList[i].mDMono.gameObject.CustomSetActive(false); } AwardGrid.enabled = true; AwardGrid.Reposition(); AwardGrid.transform.parent.GetComponent<UIWidget>().height = (int)(levelList.Count * AwardGrid.cellHeight); AwardGrid.transform.parent.parent.GetComponent<UIScrollView>().UpdatePosition(); AwardGrid.transform.parent.parent.GetComponent<UIScrollView>().UpdateScrollbars(); }
public void InitData(LTWelfareGrowUpTaskData data) { Data = data; if (data == null) { mDMono.gameObject.CustomSetActive(false); return; } Hotfix_LT.Data.TaskTemplate TaskTpl = data.TaskTpl; TitleLabel.text = data.TaskTpl.target_tips; TitleLabel.transform.GetComponent <UISprite>("LevelSprite").UpdateAnchors(); List <LTShowItemData> rewardDatas = TaskStaticData.GetItemRewardList(Data.TaskId); for (int i = 0; i < ItemList.Count; i++) { if (Data.hasBattlePass && i == ItemList.Count - 1) { List <LTShowItemData> battlePassList = Hotfix_LT.Data.TaskTemplateManager.Instance.GetBattlePassByTaskId(Data.TaskId); var item = battlePassList[0]; ItemList[i].LTItemData = new LTShowItemData(item.id, item.count, item.type, false); ItemList[i].mDMono.gameObject.CustomSetActive(true); BattlePassObj.CustomSetActive(true); } else if (rewardDatas.Count > i) { var item = rewardDatas[i]; ItemList[i].LTItemData = new LTShowItemData(item.id, item.count, item.type, false); ItemList[i].mDMono.gameObject.CustomSetActive(true); } else { ItemList[i].mDMono.gameObject.CustomSetActive(false); } } ItemGrid.Reposition(); TipLabel.text = string.Format("{0}/{1}", data.Finished?("[42fe79]" + data.TargetNum) : data.CurNum.ToString(), data.TargetNum); SetReceiveBtn(); }