コード例 #1
0
        private void CheckRequirement()
        {
            var conllor = UIManager.GetInstance().GetController(UIConfig.MissionTrackList);

            if (conllor == null)
            {
                return;
            }

            var data = conllor.GetDataModel("") as MissionTrackListDataModel;

            if (data == null)
            {
                return;
            }

            if (EnableGameObject1 != null)
            {
                EnableGameObject1.SetActive(false);
                if (data.List[0].state == (int)eMissionState.Finished)
                {
                    EnableGameObject1.SetActive(true);
                }
            }
            if (EnableGameObject2 != null)
            {
                EnableGameObject2.SetActive(false);
                if (data.List[1].state == (int)eMissionState.Finished)
                {
                    EnableGameObject2.SetActive(true);
                }
            }
            if (EnableGameObject3 != null)
            {
                EnableGameObject3.SetActive(false);
                if (data.List[2].state == (int)eMissionState.Finished)
                {
                    EnableGameObject3.SetActive(data.List[2].state == (int)eMissionState.Finished);
                }
            }
            if (EnableGameObject4 != null)
            {
                EnableGameObject4.SetActive(false);
                if (data.List[3].state == (int)eMissionState.Finished)
                {
                    EnableGameObject4.SetActive(data.List[3].state == (int)eMissionState.Finished);
                }
            }

            if (NoticeObject != null)
            {
                NoticeObject.SetActive(false);

                var mainMission = data.List[0];
                var enumerator  = Condition.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    var condition = enumerator.Current;
                    if (mainMission.MissionId == condition.MissionId &&
                        condition.State == (eMissionState)mainMission.state)
                    {
                        NoticeObject.SetActive(true);
                        break;
                    }
                }
            }
        }