/// <summary> /// Method called when the game is ended (not yet exited) /// </summary> /// <param name="type"></param> public void EndGame(EndGameType type) { switch (type) { case EndGameType.Dead: if (IsSpectator()) { MessageHelper.ShowMessage("Vous êtes belle!", "En ne faisant que regarder, vous avez vue votre prince-charmant partir dans le carosse de la belle rouqine avec des éphélides"); } else { // The game can't be won if (IsQuickGame() && Model.IsCoop) { MessageHelper.ShowMessage("Belle performance", $"Vous avez bien dansé, votre prince charmant vous donne un pointage de {_userPointsManager.GetMyPoints()}!"); } else { MessageHelper.ShowMessage("Défaite", "Oh non! Votre affreuse belle-soeur a séduit votre prince charmant!!!"); } } break; case EndGameType.Won: MessageHelper.ShowMessage("Victoire", "Magnifique! Gagner vous a donné de la victoire!!!"); break; case EndGameType.Disconnect: break; case EndGameType.Forfeit: EventManager.Instance.Interrupt(new PlayerForfeitEvent(Profile.Instance.CurrentProfile.UserHashId)); if (IsHost) { EventManager.Instance.Interrupt(new EndOnlineGameEvent() { EndCause = EndGameType.Forfeit }); } break; } EndGameStat(type); }