private void waveFinished(object sender, WaveFinishedEventArgs e) { this.WaveFinished.Invoke(sender, e); if (e.WaveID == this.cid - 1) { this.FinalWaveFinished.Invoke(sender, e); } }
/// <summary> /// All enemies are dead in the final wave /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void FinalWaveFinished(object sender, WaveFinishedEventArgs e) { LogConsole.Log("Final wave has been completed."); // No more enemies in the final wave.. player wins. this.updateQueue.Enqueue(new GameOverEventArgs(true)); }
/// <summary> /// All enemies are dead in some wave /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void WaveFinished(object sender, WaveFinishedEventArgs e) { LogConsole.Log("Wave: " + e.WaveID.ToString() + " has been completed."); // all enemies in current wave are dead.. start next wave. this.waveManager.StartNextWave(); }