Beispiel #1
0
        public void Load(MissionControllerData missionControllerData)
        {
            foreach (Mission mission in missionControllerData.AvailableMissions)
            {
                mission.LoadObjectives(LoadObjective);
                _availableMissions.Add(mission);
            }

            StartCoroutine(WaitOneFrameAndLoadActiveMissions(missionControllerData));
        }
Beispiel #2
0
        public IEnumerator WaitOneFrameAndLoadActiveMissions(MissionControllerData missionControllerData)
        {
            yield return(null);

            foreach (Mission mission in missionControllerData.PlayerActiveMissions)
            {
                mission.LoadObjectives(LoadObjective);
                _playerActiveMissions.Add(mission);
                mission.MissionUpdated += OnMissionUpdated;
                _activeMissionLoaded.Raise(new ActiveMissionLoadedEA(mission));
            }
        }