예제 #1
0
    public List <BasicWaveClass> GenerateWaves()
    {
        List <BasicWaveClass> WaveResult = new List <BasicWaveClass>();

        for (int i = 0; i < Waves.Count; i++)
        {
            //GameObject Wave = new GameObject("Wave" + i);
            //Wave.AddComponent<BasicWave>();

            BasicWaveClass WaveComponent = new BasicWaveClass();
            WaveComponent.TextDisplay     = Waves[i].TextDisplay;
            WaveComponent.TimeBetweenWave = Waves[i].TimeBetweenWave;

            GameObject entity = null;
            for (int j = 0; j < Waves[i].Entities.Count; j++)
            {
                entity = GenerateEnemy(Waves[i].Entities[j].name);

                /* Waves[i].Entities[j].CombinationSize,
                 * Waves[i].Entities[j].Speed,
                 * Waves[i].Entities[j].Gold,
                 * Waves[i].Entities[j].SpawnCoolDown
                 * );*/
                Waves[i].Entities[j].prefab = entity;
                WaveComponent.entities.Add(Waves[i].Entities[j]);
            }

            WaveResult.Add(WaveComponent);
        }

        return(WaveResult);
    }
예제 #2
0
 public void CopyFromOther(BasicWaveClass other)
 {
     entities        = other.entities;
     TimeBetweenWave = other.TimeBetweenWave;
     TextDisplay     = other.TextDisplay;
 }