Exemple #1
0
        public void NewMission(string title, Guid id)
        {
            if (string.IsNullOrEmpty(title))
            {
                return;
            }

            if (!contractScenario.Instance.addMissionList(title))
            {
                return;
            }

            contractMission cM = contractScenario.Instance.getMissionList(title);

            if (cM == null)
            {
                return;
            }

            contractContainer c = contractParser.getActiveContract(id);

            if (c == null)
            {
                return;
            }

            cM.addContract(c, true, true);
        }
Exemple #2
0
        public void Rebuild()
        {
            contractScenario.Instance.addFullMissionList();

            currentMission = contractScenario.Instance.MasterMission;

            int l = ContractSystem.Instance.Contracts.Count;

            for (int i = 0; i < l; i++)
            {
                Contract c = ContractSystem.Instance.Contracts[i];

                if (c == null || c.ContractState != Contract.State.Active)
                {
                    continue;
                }

                contractContainer cC = contractParser.getActiveContract(c.ContractGuid);

                if (cC != null)
                {
                    currentMission.addContract(cC, true, true);
                }
            }

            UIWindow.SelectMission(currentMission);
        }
Exemple #3
0
        private void contractAccepted(Contract c)
        {
            if (c == null)
            {
                return;
            }

            if (c.ContractState != Contract.State.Active)
            {
                return;
            }

            contractContainer cC = contractParser.getActiveContract(c.ContractGuid);

            if (cC != null)
            {
                currentMission.addContract(cC, true, true, true);
                if (currentMission.ShowActiveMissions)
                {
                    refreshContracts(cList);
                }

                if (!currentMission.MasterMission)
                {
                    contractScenario.Instance.MasterMission.addContract(cC, true, true, true);
                }
            }
        }