// Monobehaviour // /// <summary> /// Set up internal data objects. Resolve references to services. /// </summary> void Awake() { // create new list to hold enemy references enemyList = new List<IEnemy>(); // resolve services enemies = IOC.Resolve<IEnemyFactory>(); time = IOC.Resolve<ITimeService>(); registry = IOC.Resolve<IRegistryService>(); shipController = IOC.Resolve<IShipController>(); endGameController = IOC.Resolve<IEndGameController>(); // initialize wave info currentWaveIndex = 0; // get pointer to current wave currentWave = waveData.waves[0]; // set start time on countdown time.SetCountdown(waveData.startTime); }