Ejemplo n.º 1
0
        private static LeafWave ReadLeafWave(
            IReadOnlyList <string> waveLines,
            ref int index,
            EnemySpawner enemySpawner
            )
        {
            var startTime = int.Parse(waveLines[index++]);
            var enemies   = new Dictionary <Enemy.Type, int>();

            do
            {
                var enemyInfo = waveLines[index++].Trim().Split(' ');
                enemies.Add(Enemy.GetEnemyType(enemyInfo[0][0]), int.Parse(enemyInfo[1]));
            } while (!int.TryParse(waveLines[index], out _));

            var endTime = int.Parse(waveLines[index++]);
            var wave    = new LeafWave(enemies, enemySpawner, startTime, endTime);

            return(wave);
        }
 private void OnDrawGizmos()
 {
     LeafWave.drawACross(transform.position);
 }