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); }
public void CopyFromOther(BasicWaveClass other) { entities = other.entities; TimeBetweenWave = other.TimeBetweenWave; TextDisplay = other.TextDisplay; }