private void FixedUpdate() { if (WaveStatus == WaveStatus.Preparation) { var timeSincePreparationStart = Time.time - _preparationStart; if (timeSincePreparationStart > PreparationTime) { StartWave(); } } else if (WaveStatus == WaveStatus.InProgress) { var enemies = GameObject.FindGameObjectsWithTag("Enemy"); if (enemies.Length == 0) { if (Level == _waves.Count) { YouWin?.Invoke(this, EventArgs.Empty); return; } StartPreparation(); } } }
public void WinInLuckyNumbers(bool state) { YouWin?.Invoke(state); }