protected SharedEntityDespawnTickable(TEventInterfaceType subscriptionService, ILog logger, [NotNull] IKnownEntitySet knownEntities) : base(subscriptionService, true, logger) { KnownEntities = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities)); }
/// <inheritdoc /> protected SharedEntitySpawnTickable([NotNull] TEventInterfaceType subscriptionService, [NotNull] ILog logger, [NotNull] IKnownEntitySet knownEntities) : base(subscriptionService, true, logger) //TODO: We probably shouldn't spawn everything per frame. We should probably stagger spawning. { KnownEntities = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities)); }
/// <inheritdoc /> public MovementUpdateMessageHandler( ILog logger, [NotNull] IFactoryCreatable <IMovementGenerator <IWorldObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory, [NotNull] IEntityGuidMappable <IMovementGenerator <IWorldObject> > movementGeneratorMappable, [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable, [NotNull] IKnownEntitySet knownEntities) : base(logger) { MovementGeneratorFactory = movementGeneratorFactory ?? throw new ArgumentNullException(nameof(movementGeneratorFactory)); MovementGeneratorMappable = movementGeneratorMappable ?? throw new ArgumentNullException(nameof(movementGeneratorMappable)); MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); KnownEntities = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities)); }
public ServerEntitySpawnTickable(IEntityCreationRequestedEventSubscribable subscriptionService, ILog logger, IKnownEntitySet knownEntities) : base(subscriptionService, logger, knownEntities) { }
public ClientEntityDespawnTickable(INetworkEntityVisibilityLostEventSubscribable subscriptionService, ILog logger, IKnownEntitySet knownEntities) : base(subscriptionService, logger, knownEntities) { }
public EntitySpawnTickable(INetworkEntityVisibleEventSubscribable subscriptionService, ILog logger, IKnownEntitySet knownEntities) : base(subscriptionService, logger, knownEntities) { }