Exemple #1
0
        /// <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);
        }