Пример #1
0
        public void setMission(IMissionSection mission, CW_MissionSelect p)
        {
            if (mission == null)
            {
                return;
            }

            if (MissionTitle == null || MissionNumber == null)
            {
                return;
            }

            if (p == null)
            {
                return;
            }

            parent = p;

            missionInterface = mission;

            MissionTitle.OnTextUpdate.Invoke(mission.MissionTitle);

            MissionNumber.OnTextUpdate.Invoke(mission.ContractNumber);
        }
        private void CreateMissionSections(IList <IMissionSection> missions)
        {
            if (missions == null)
            {
                return;
            }

            if (MissionObjectPrefab == null)
            {
                return;
            }

            if (MissionObjectTransform == null)
            {
                return;
            }

            int l = missions.Count;

            for (int i = 0; i < l; i++)
            {
                IMissionSection mission = missions[i];

                if (mission == null)
                {
                    continue;
                }

                CreateMissionSection(mission);
            }
        }
Пример #3
0
        private CW_MissionSection CreateMissionSection(IMissionSection mission)
        {
            if (MissionSectionPrefab == null || MissionSectionTransform == null)
            {
                return(null);
            }

            GameObject obj = Instantiate(MissionSectionPrefab);

            if (obj == null)
            {
                return(null);
            }

            obj.transform.SetParent(MissionSectionTransform, false);

            CW_MissionSection missionObject = obj.GetComponent <CW_MissionSection>();

            if (missionObject == null)
            {
                return(null);
            }

            missionObject.setMission(mission);

            return(missionObject);
        }
Пример #4
0
        public void setSort(IMissionSection m)
        {
            if (m == null)
            {
                return;
            }

            missionInterface = m;

            FadeIn();
        }
Пример #5
0
        public void setMission(IMissionSection mission)
        {
            if (mission == null)
            {
                return;
            }

            missionInterface = mission;

            FadeIn();
        }
Пример #6
0
        public void SelectMission(IMissionSection mission)
        {
            if (currentMission != null)
            {
                if (currentMission.MissionTitle != mission.MissionTitle)
                {
                    DestroyImmediate(currentMission.gameObject);
                }
                else
                {
                    return;
                }
            }

            currentMission = CreateMissionSection(mission);

            if (currentMission == null)
            {
                return;
            }

            loaded = false;

            prepareTopBar();

            if (MissionTitle != null)
            {
                MissionTitle.OnTextUpdate.Invoke(currentMission.MissionTitle + ":");
            }

            if (MissionEdit != null)
            {
                if (currentMission.MasterMission)
                {
                    MissionEdit.gameObject.SetActive(false);
                }
                else
                {
                    MissionEdit.gameObject.SetActive(true);
                }
            }

            ProcessTooltips();
        }
        private void CreateMissionSection(IMissionSection mission)
        {
            GameObject obj = Instantiate(MissionObjectPrefab);

            if (obj == null)
            {
                return;
            }

            obj.transform.SetParent(MissionObjectTransform, false);

            CW_MissionSelectObject missionObject = obj.GetComponent <CW_MissionSelectObject>();

            if (missionObject == null)
            {
                return;
            }

            missionObject.setMission(mission, this);
        }
        public void setMission(IMissionSection section)
        {
            if (section == null)
            {
                return;
            }

            missionInterface = section;

            missionTitle = missionInterface.MissionTitle;

            CreateContractSections(section.GetContracts);

            section.SetParent(this);

            if (section.ShowHidden)
            {
                ActiveTransform.gameObject.SetActive(false);
                HiddenTransform.gameObject.SetActive(true);
            }
        }
Пример #9
0
        public void setMission(IMissionSection mission, IContractSection contract, CW_MissionAdd p)
        {
            if (mission == null || contract == null)
            {
                return;
            }

            if (MissionTitle == null || MissionNumber == null || Checkmark == null || XMark == null)
            {
                return;
            }

            if (p == null)
            {
                return;
            }

            parent = p;

            missionInterface = mission;

            contractInterface = contract;

            MissionTitle.OnTextUpdate.Invoke(mission.MissionTitle);

            MissionNumber.OnTextUpdate.Invoke(mission.ContractNumber);

            if (mission.MasterMission)
            {
                XMark.gameObject.SetActive(false);
            }

            if (!mission.ContractContained(contract))
            {
                Checkmark.gameObject.SetActive(false);

                XMark.gameObject.SetActive(false);
            }
        }