private void ClearShowList() { foreach (var obj in taskItemList) { TaskItemUi.CacheInstance(obj); } taskItemList.Clear(); }
private void ShowTaskInfo(int taskNum = 0) { ClearShowList(); var campRes = TableMgr.singleton.CampSetTable.GetItemByID(CampsiteMgr.singleton.Id); if (campRes == null) { return; } Leveltxt.text.text = string.Format("Rank {0}", PlayerDataMgr.singleton.GetPlayerLevel()); var count = CampTaskMgr.singleton.GetCompleteTaskCount(); if (count >= campRes.taskCount) { NextCampBtn.gameObject.SetActive(true); CampMapBtn.gameObject.SetActive(false); ProgressRoot.gameObject.SetActive(false); } else { TaskCount.text.text = string.Format("{0}/{1}", count, campRes.taskCount); TaskProgress.image.fillAmount = (float)count / campRes.taskCount; NextCampBtn.gameObject.SetActive(false); CampMapBtn.gameObject.SetActive(true); ProgressRoot.gameObject.SetActive(true); } var taskDic = CampTaskMgr.singleton.GetTaskDic(CampsiteMgr.singleton.Id); foreach (var task in taskDic.Values) { var res = TableMgr.singleton.CampTaskTable.GetItemByID(task.taskID); if (res == null) { continue; } var taskItem = TaskItemUi.GetInstance(); taskItem.Init(task); taskItem.transform.SetParent(TaskRoot.gameObject.transform); taskItem.gameObject.SetActive(true); taskItem.transform.SetAsLastSibling(); taskItemList.Add(taskItem); } }