/// <inheritdoc /> public LobbyLocalPlayerWorldObjectFactory([NotNull] IRoomCollection rooms, [NotNull] IWorldObjectToEntityMappable worldPlayerMap, [NotNull] INetworkPlayerPrefabProvider prefabProvider, [NotNull] IEntityGuidMappable <GameObject> entityGuidToGameObjectMappable) { Rooms = rooms ?? throw new ArgumentNullException(nameof(rooms)); WorldPlayerMap = worldPlayerMap ?? throw new ArgumentNullException(nameof(worldPlayerMap)); PrefabProvider = prefabProvider ?? throw new ArgumentNullException(nameof(prefabProvider)); EntityGuidToGameObjectMappable = entityGuidToGameObjectMappable ?? throw new ArgumentNullException(nameof(entityGuidToGameObjectMappable)); }
/// <inheritdoc /> public LobbyRemotePlayerWorldObjectFactory([NotNull] IRoomCollection rooms, [NotNull] IWorldObjectToEntityMappable worldPlayerMap, [NotNull] INetworkPlayerPrefabProvider prefabProvider, [NotNull] IEntityGuidMappable <GameObject> entityGuidToGameObjectMappable, [NotNull] IReadonlyEntityGuidMappable <WorldTransform> entityWorldTransformMappable, [NotNull] IEntityGuidMappable <MovementManager> movementManagerMappable) { Rooms = rooms ?? throw new ArgumentNullException(nameof(rooms)); WorldPlayerMap = worldPlayerMap ?? throw new ArgumentNullException(nameof(worldPlayerMap)); PrefabProvider = prefabProvider ?? throw new ArgumentNullException(nameof(prefabProvider)); EntityGuidToGameObjectMappable = entityGuidToGameObjectMappable ?? throw new ArgumentNullException(nameof(entityGuidToGameObjectMappable)); EntityWorldTransformMappable = entityWorldTransformMappable ?? throw new ArgumentNullException(nameof(entityWorldTransformMappable)); MovementManagerMappable = movementManagerMappable ?? throw new ArgumentNullException(nameof(movementManagerMappable)); }
public Hotel(IRoomCollection roomCollection, string hotelName, string address) { this.roomCollection = roomCollection; this.hotelName = hotelName; this.address = address; }