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(); }
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; }