public void Load(MissionControllerData missionControllerData) { foreach (Mission mission in missionControllerData.AvailableMissions) { mission.LoadObjectives(LoadObjective); _availableMissions.Add(mission); } StartCoroutine(WaitOneFrameAndLoadActiveMissions(missionControllerData)); }
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)); } }