Пример #1
0
        public void ShowAgentWindow(IContractSection contract)
        {
            if (popupOpen)
            {
                return;
            }

            if (AgencyPrefab == null)
            {
                return;
            }

            if (contract == null)
            {
                return;
            }

            GameObject obj = Instantiate(AgencyPrefab);

            obj.transform.SetParent(transform, false);

            CW_AgencyPanel agencyObject = obj.GetComponent <CW_AgencyPanel>();

            if (agencyObject == null)
            {
                return;
            }

            agencyObject.setAgent(contract.AgencyName, contract.AgencyLogo);

            popupOpen = true;
        }
Пример #2
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;
        }
Пример #3
0
        public void showCreator(IContractSection contract)
        {
            if (MissionCreatePrefab == null)
            {
                return;
            }

            if (windowInterface == null)
            {
                return;
            }

            if (contract == null)
            {
                return;
            }

            GameObject obj = Instantiate(MissionCreatePrefab);

            obj.transform.SetParent(transform, false);

            CW_MissionCreate creatorObject = obj.GetComponent <CW_MissionCreate>();

            if (creatorObject == null)
            {
                return;
            }

            creatorObject.setPanel(contract);

            popupOpen = true;
        }
        private void CreateContractSection(IContractSection contract)
        {
            GameObject obj = Instantiate(ContractSectionPrefab);

            if (obj == null)
            {
                return;
            }

            obj.transform.SetParent(contract.IsHidden ? HiddenTransform : ActiveTransform, false);

            CW_ContractSection contractObject = obj.GetComponent <CW_ContractSection>();

            if (contractObject == null)
            {
                return;
            }

            contractObject.setContract(contract, this);

            if (contract.IsHidden)
            {
                hiddenContracts.Add(contract.ID);
            }
            else
            {
                activeContracts.Add(contract.ID);
            }

            masterList.Add(contract.ID, contractObject);
        }
Пример #5
0
        public void RemoveContract(IContractSection contract)
        {
            if (UIParent != null)
            {
                UIParent.RemoveContract(contract.ID);
            }

            removeContract(((contractUIObject)contract).Container);
        }
Пример #6
0
        public void AddContract(IContractSection contract)
        {
            if (UIParent != null)
            {
                UIParent.AddContract(contract);
            }

            addContract(((contractUIObject)contract).Container, !contract.IsHidden, false);
        }
Пример #7
0
        public void setPanel(IContractSection c)
        {
            if (c == null || MissionInput == null)
            {
                return;
            }

            contract = c;
        }
Пример #8
0
        public void setMission(IList <IMissionSection> missions, IContractSection contract)
        {
            if (missions == null || contract == null)
            {
                return;
            }

            contractInterface = contract;

            CreateMissionSections(missions);

            FadeIn();
        }
Пример #9
0
        public void RefreshContract(IContractSection contract)
        {
            if (contract == null)
            {
                return;
            }

            if (UIParent == null)
            {
                return;
            }

            UIParent.RefreshContract(contract);
        }
Пример #10
0
        public void setContract(IContractSection contract, CW_MissionSection mission)
        {
            if (contract == null)
            {
                return;
            }

            if (mission == null)
            {
                return;
            }

            if (ContractTitle == null || ContractRewardText == null || ContractPenaltyText == null || ParamToggle == null)
            {
                return;
            }

            parent = mission;

            contractInterface = contract;

            ContractTitle.OnTextUpdate.Invoke(contract.ContractTitle);

            if (CW_Window.Window != null && CW_Window.Window.Scroll != null && Highlighter != null)
            {
                Highlighter.setScroller(CW_Window.Window.Scroll);
            }

            handleColors(stateColor(contract.ContractState));

            ContractRewardText.OnTextUpdate.Invoke(contract.RewardText);

            ContractPenaltyText.OnTextUpdate.Invoke(contract.PenaltyText);

            ParamToggle.isOn = contract.ShowParams;

            prepareHeader();

            CreateParameterSections(contract.GetParameters);

            if (!contract.ShowParams && ParameterSectionTransform != null)
            {
                ParameterSectionTransform.gameObject.SetActive(false);
            }

            loaded = true;
        }
        public void RefreshContract(IContractSection contract)
        {
            if (contract == null)
            {
                return;
            }

            CW_ContractSection c = GetContract(contract.ID);

            if (c == null)
            {
                return;
            }

            c.RefreshParameters();

            if (CW_Window.Window != null)
            {
                CW_Window.Window.ProcessTooltips();
            }
        }
Пример #12
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);
            }
        }
        private void CreateContractSections(IList <IContractSection> contracts)
        {
            if (contracts == null)
            {
                return;
            }

            if (ContractSectionPrefab == null || ActiveTransform == null || HiddenTransform == null)
            {
                return;
            }

            if (CW_Window.Window == null)
            {
                return;
            }

            if (missionInterface == null)
            {
                return;
            }

            for (int i = contracts.Count - 1; i >= 0; i--)
            {
                IContractSection contract = contracts[i];

                if (contract == null)
                {
                    continue;
                }

                if (masterList.ContainsKey(contract.ID))
                {
                    continue;
                }

                CreateContractSection(contract);
            }
        }
        public void AddContract(IContractSection contract)
        {
            if (contract == null)
            {
                return;
            }

            if (missionInterface == null)
            {
                return;
            }

            if (masterList.ContainsKey(contract.ID))
            {
                return;
            }

            CreateContractSection(contract);

            if (CW_Window.Window != null)
            {
                CW_Window.Window.ProcessTooltips();
            }
        }
Пример #15
0
 public bool ContractContained(IContractSection contract)
 {
     return(contractList.ContainsKey(contract.ID));
 }