Пример #1
0
 public static GameEndS2C GameStop(int player, GameStopReason reason)
 {
     return(new GameEndS2C()
     {
         Player = player, Reason = reason
     });
 }
Пример #2
0
 internal void OnGameStop(GameStopReason reason, User player)
 {
     _game             = null;
     _playerController = null;
     OnPropertyChanged();
     UIDispatcher.Invoke(GameStop, reason, player);
 }
        private void OnGameStop(GameStopReason reason, User player)
        {
            if (reason != GameStopReason.GameEnd)
            {
                br.FontSize = 12;
                string key;
                switch (reason)
                {
                case GameStopReason.PlayerStop:
                    key = Ls.PLAYER_STOP;
                    break;

                case GameStopReason.PlayerDisconnect:
                    key = Ls.PLAYER_DISCONNECT;
                    break;

                case GameStopReason.InvalidInput:
                    key = Ls.INVALID_INPUT;
                    break;

                default:     //Error
                    key = Ls.SERROR;
                    break;
                }
                br.AddLogText(string.Format(GameString.Current.BattleLog(key).LineBreak(), player == null ? null : player.Name));
            }
            OnGameStop();
        }
Пример #4
0
 public static void Add(Room room, GameContext game, GameStopReason reason, int userId)
 {
 }
Пример #5
0
 public void StopGame(GameStopReason reason = GameStopReason.None)
 {
     UnactivePlayers();
     GameStopped = true;
     stopTime = DateTime.Now;
     startTime = null;
     GameStopReason = reason;
     if (reason == Pengball.GameStopReason.GoalToLeft)
         Winner = RightPlayer;
     else if (reason == Pengball.GameStopReason.GoalToRight)
     {
         Winner = LeftPlayer;
     }
     else
     {
         Winner = null;
     }
 }
Пример #6
0
 private void OnGameStop(int userId, GameStopReason reason)
 {
     Record.Add(Room, game, reason, userId);
     EndGame();
     Send(GameEndS2C.GameStop(userId, reason));
 }