/// <summary> /// Creates a new <see cref="JoinGameHandler"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="database">Database access layer.</param> /// <param name="playerFactory">Player factory.</param> /// <param name="worldSpawnPacketFactory">World spawn packet factory.</param> public JoinGameHandler(ILogger <JoinGameHandler> logger, IRhisisDatabase database, IPlayerFactory playerFactory, IWorldSpawnPacketFactory worldSpawnPacketFactory) { _logger = logger; _database = database; _playerFactory = playerFactory; _worldSpawnPacketFactory = worldSpawnPacketFactory; }
/// <summary> /// Creates a new <see cref="TeleportSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="mapManager">Map manager.</param> /// <param name="visibilitySystem">Visibility System.</param> /// <param name="playerPacketFactory">Player packet factory.</param> /// <param name="worldSpawnPacketFactory">World spawn packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public TeleportSystem(ILogger <TeleportSystem> logger, IMapManager mapManager, IVisibilitySystem visibilitySystem, IPlayerPacketFactory playerPacketFactory, IWorldSpawnPacketFactory worldSpawnPacketFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _mapManager = mapManager; _visibilitySystem = visibilitySystem; _playerPacketFactory = playerPacketFactory; _worldSpawnPacketFactory = worldSpawnPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="VisibilitySystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="worldSpawnPacketFactory">World spawn packet factory.</param> public VisibilitySystem(ILogger <VisibilitySystem> logger, IWorldSpawnPacketFactory worldSpawnPacketFactory, IMoverPacketFactory moverPacketFactory) { _logger = logger; _worldSpawnPacketFactory = worldSpawnPacketFactory; _moverPacketFactory = moverPacketFactory; }