public void AddWave() { if (currentlyLoadedLevel != null) { var waveToAdd = new Declarations.WaveData(new List <Declarations.WavePart>()); currentlyLoadedLevel.Waves.Add(waveToAdd); var index = WaveList.transform.childCount - 1; var waveObject = Instantiate(WavePrefab, WaveList.transform).GetComponent <Wave>(); waveObject.SetData(index, waveToAdd); waveObject.transform.SetSiblingIndex(index); loadedWaves.Add(waveObject); } }
private void SpawnWave() { currentWave = currentWaves[currentWaveIndex]; NextWavePart(); }
internal void SetData(int index, Declarations.WaveData wave) { data = wave; indexText.text = (index + 1).ToString(); partCountText.text = "PartCount: " + data.WaveParts.Count.ToString(); }