Пример #1
0
 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;
 }
Пример #2
0
        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;
        }