Exemple #1
0
        public RoomList(RoomConfig roomConfig, ServerLoggingConfig loggingConfig, MessagePackSerializerOptions serializerOptions)
        {
            _roomConfig        = roomConfig;
            _loggingConfig     = loggingConfig;
            _serializerOptions = serializerOptions;

            _rooms        = new Dictionary <int, Room>();
            _roomInfoList = new Dictionary <int, RoomInfo>();

            _disposeIntervalStopWatch = new Stopwatch();
            _rand = new Random();
        }
Exemple #2
0
        public Room(MessagePackSerializerOptions serializerOptions, RoomConfig roomConfig, ServerLoggingConfig loggingConfig, int id, RoomInfo info, string?password)
        {
            _serializerOptions = serializerOptions;
            _roomConfig        = roomConfig;
            _loggingConfig     = loggingConfig;

            _clients = new List <IClientHandler>();

            _playersStatuses        = new Dictionary <ulong, RoomPlayerStatus>();
            _updatedPlayersStatuses = new Dictionary <ulong, RoomPlayerStatus?>();

            _disposeStopwatch           = new Stopwatch();
            _gameStopWatch              = new Stopwatch();
            _temporalGameMessagesBuffer = new List <RelayedGameMessage>();

            Id       = id;
            Info     = info;
            Password = password;
        }