private bool Lose(Enemy enemy, GameScreen screen) { screen.isPaused = true; isKilled = true; OnPlayerKilled(enemy); screen.ScreenManager.AddScreen(new LossScreen()); return true; }
/// <summary> /// Called when the player is killed. /// </summary> /// <param name="killedBy"> /// The enemy who killed the player. This is null if the player was not killed by an /// enemy, such as when a player falls into a hole. /// </param> private void OnPlayerKilled(Enemy killedBy) { Player.OnKilled(killedBy); }
/// <summary> /// Called when the player has been killed. /// </summary> /// <param name="killedBy"> /// The enemy who killed the player. This parameter is null if the player was /// not killed by an enemy (fell into a hole). /// </param> public void OnKilled(Enemy killedBy) { if (killedBy != null) { if (killedBy.IsAlive) { isAlive = false; sprite.PlayAnimation(dieAnimation); } } }