public Generator(MissionGeneratorData generatorData, IFollowers followers, ISavedMission savedMission, TimeManager timeManager) { this.generatorData = generatorData; this.savedMission = savedMission; missionCycles = CollectionsHelper.CombineListsToDictionary(new List <List <int> > { generatorData.EasyModeMissionCycle.ToList(), generatorData.MediumModeMissionCycle.ToList(), generatorData.HardModeMissionCycle.ToList() }); missionCycleCount = CalculationsHelper.GetLowestNumberFromThreeNumbers(generatorData.EasyModeMissionCycle.Count, generatorData.MediumModeMissionCycle.Count, generatorData.HardModeMissionCycle.Count); this.followers = followers; this.timeManager = timeManager; }
IEnumerator Start() { initializer = GetComponent <Initializer>(); savedMission = initializer.GetMissionHolder(); generator = initializer.CreateMissionGenerator(); EventBroker.Instance().SubscribeMessage <SelectMissionMessage>(SelectMission); yield return(new WaitForSeconds(firstStartTime));//TODO: Change to wait for time manager to complete... timeManager = FindObjectOfType <TimeManager>(); InstantiateMissionUI(); CheckMissions(); activateButtons?.Invoke(true); firstStartTime = 0; }