private void OnTimeUp(int[,] time)
        {
            Record.Add(Room, game, "TimeUp");
            EndGame();
            var ps = new List <KeyValuePair <int, int> >(4);

            foreach (var p in Room.Players)
            {
                ps.Add(new KeyValuePair <int, int>(p.Id, time[p.Seat.TeamId(), p.Seat.TeamIndex()]));
            }
            Send(GameEndS2C.TimeUp(ps.ToArray()));
        }
Esempio n. 2
0
 private void OnGameStop(int userId, GameStopReason reason)
 {
     Record.Add(Room, game, reason, userId);
     EndGame();
     Send(GameEndS2C.GameStop(userId, reason));
 }
Esempio n. 3
0
 private void OnError()
 {
     Record.Error(Room, game);
     EndGame();
     Server.Send(GameEndS2C.GameStop(0, GameStopReason.Error));
 }