private void ChangeWaveState(Wave.Waves nextWave) { if (nextWave != currentWaveState) { UIManager.instance.ToggleIngameUI(true); if (waveTimer.timeCurrent <= 0 || waveNumber == 1) { if ((!introPlaying && waveNumber == 6) || (!introPlaying && waveNumber == 11)) { introPlaying = true; playerScript.enabled = false; playerScript.gameObject.GetComponent <Rigidbody>().velocity = Vector3.zero; introCam.SetActive(true); Camera.main.gameObject.SetActive(false); } currentWaveState = nextWave; waveNumber++; nextWaveState = (Wave.Waves)waveNumber; UIManager.instance.ToggleIngameUI(false); waveTimer.ResetTimer(); modSelected = false; } else { waveTimer.Tick(); } } }
// Start is called before the first frame update void Start() { waveTimer.Set(timeBetweenWaveSpawns); currentWaveState = Wave.Waves.Init; nextWaveState = (Wave.Waves)waveNumber; waveSpawnPaused = true; //UIManager.instance.ToggleAugmentSelection(true); playerScript = Locator.instance.GetPlayerGameObject().GetComponent <PlayerNiklas>(); }