示例#1
0
        public void ShowMissionAddWindow(IContractSection contract)
        {
            if (popupOpen)
            {
                return;
            }

            if (MissionAddPrefab == null)
            {
                return;
            }

            if (contract == null)
            {
                return;
            }

            GameObject obj = Instantiate(MissionAddPrefab);

            obj.transform.SetParent(transform, false);

            CW_MissionAdd adderObject = obj.GetComponent <CW_MissionAdd>();

            if (adderObject == null)
            {
                return;
            }

            adderObject.setMission(windowInterface.GetMissions, contract);

            popupOpen = true;
        }
示例#2
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);
            }
        }