/// <summary> /// Initializes a new instance of the <see cref="MapDescriptor"/> class. /// </summary> /// <param name="logger">A reference to the logger to use.</param> /// <param name="map">The reference to the map in use.</param> /// <param name="tileDescriptor">A reference to the tile descriptor in use.</param> public MapDescriptor(ILogger <MapDescriptor> logger, IMap map, ITileDescriptor tileDescriptor) { logger.ThrowIfNull(nameof(logger)); map.ThrowIfNull(nameof(map)); tileDescriptor.ThrowIfNull(nameof(tileDescriptor)); this.Logger = logger; this.map = map; this.tileDescriptor = tileDescriptor; }
/// <summary> /// Initializes a new instance of the <see cref="TileUpdatePacketWriter"/> class. /// </summary> /// <param name="logger">A reference to the logger in use.</param> /// <param name="tileDescriptor">A reference to the tile descriptor in use.</param> public TileUpdatePacketWriter(ILogger <TileUpdatePacketWriter> logger, ITileDescriptor tileDescriptor) : base(logger) { this.tileDescriptor = tileDescriptor; }
/// <summary> /// Initializes a new instance of the <see cref="MapPartialDescriptionPacketWriter"/> class. /// </summary> /// <param name="logger">A reference to the logger in use.</param> /// <param name="tileDescriptor">A reference to the tile descriptor in use.</param> public MapPartialDescriptionPacketWriter(ILogger <MapPartialDescriptionPacketWriter> logger, ITileDescriptor tileDescriptor) : base(logger) { this.tileDescriptor = tileDescriptor; }