public override void EndGame() { EnableDisableButtons(); //Thread.Sleep(1000); GameWindow.EndOfGameMessage.Visibility = Visibility.Visible; //Se muestra un mensaje que depende de si hubo ganador, y quien fue. if (!FullPanel()) { if (Player.Turn) { GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = $"Ganador: {Player.Name}"; } else { GraphicsManager.BackgroundBlue(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = $"Ganador: {CpuPlayer.Name}"; } } else { GraphicsManager.PaintButtonGold(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = "Empate"; } //se cambia el estado del juego a "terminado" Status = GameState.NotStartedOrFinished; }
public override void EndGame() { bool playing = Status == GameState.Playing; EnableDisableButtons(); //mensaje en caso de que un jugador abandone el juego if (OponentLeftTheGame) { GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = $"Tu oponenente {Opponent.Name} abandono el juego, ganaste!"; } //Se muestra un mensaje que depende de si hubo ganador, y quien fue. else if (!FullPanel() && playing) { if (Player.Turn) { GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = $"Felicidades {Player.Name}, ganaste!"; } else { GraphicsManager.BackgroundBlue(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = $"Tu Oponente {Opponent.Name} gano!"; } } else { GraphicsManager.PaintButtonGold(GameWindow.EndOfGameMessage); GameWindow.EndOfGameMessage.Content = "Empate"; } GameWindow.EndOfGameMessage.Visibility = Visibility.Visible; //se cambia el estado del juego a "terminado" Status = GameState.NotStartedOrFinished; GameClient.Exit(); }