예제 #1
0
        private static void SyncRoom(string roomId)
        {
            var room = Rooms[roomId];

            foreach (var player in room.Players)
            {
                player.RemoteClient.SendMessage(
                    _server.CreateClassMessage(
                        new SPacketSyncRoom(
                            roomId,
                            room.Players.FindIndex(serverPlayer => serverPlayer.RemoteClient.RemoteUniqueIdentifier == player.RemoteClient.RemoteUniqueIdentifier),
                            room.CurrentPlayer,
                            room.Players.Cast <Player>().ToArray(),
                            room.Board.ToArray()
                            )),
                    NetDeliveryMethod.ReliableUnordered, 0);
            }
        }