Exemple #1
0
 private void ClearShowList()
 {
     foreach (var obj in taskItemList)
     {
         TaskItemUi.CacheInstance(obj);
     }
     taskItemList.Clear();
 }
Exemple #2
0
        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);
            }
        }