public RayProjectilePipelineManager(ProjectilePhasePipeline pipeline, ProjectileInitializer initializer, IProjectile facade)
 {
     _pipeline    = pipeline;
     _initializer = initializer;
     _facade      = facade;
     PreInitialize();
 }
 public RigidProjectileDestroyAfterTime(IProjectileFixedTime fixedTime, ProjectileInitializer initializer, IProjectile projectile)
 {
     _fixedTime   = fixedTime;
     _initializer = initializer;
     _projectile  = projectile;
     PreInitialize();
 }
Exemple #3
0
 public SFXPlayer(ISoundProvider soundProvider, ProjectileInitializer projectileInitializer, IProjectileCollision projectileCollision)
 {
     _projectileInitializer = projectileInitializer;
     _soundProvider         = soundProvider;
     _projectileCollision   = projectileCollision;
     PreInitialize();
 }
Exemple #4
0
 public ProjectileVFX(
     ProjectileInitializer initializer,
     [Inject(Id = Identifiers.Explosion)] ExplosionVFX.Factory factory,
     IProjectilePosition position)
 {
     _initializer = initializer;
     _factory     = factory;
     _position    = position;
     PreInitialize();
 }
Exemple #5
0
 public ProjectileDestroyAfterCollision(IProjectileCollision collision,
                                        IProjectile facade,
                                        ProjectilePhasePipeline pipeline,
                                        ProjectileInitializer initializer)
 {
     _collision   = collision;
     _pipeline    = pipeline;
     _initializer = initializer;
     _facade      = facade;
     PreInitialize();
 }
Exemple #6
0
 public RayProjectileRaycaster(
     IProjectile facade,
     ProjectileInitializer initializer,
     IProjectilePosition position,
     IProjectileVelocity velocity,
     IProjectileCollisionHandler colHandler,
     ProjectilePhasePipeline pipeline,
     Settings settings)
 {
     _facade      = facade;
     _initializer = initializer;
     _position    = position;
     _velocity    = velocity;
     _colHandler  = colHandler;
     _pipeline    = pipeline;
     _settings    = settings;
     _layerMask   = Layers.Interactable.ToMask() + Layers.Environment.ToMask();
     PreInitialize();
 }
 public ProjectileDummy(ProjectileInitializer initializer)
 {
     _initializer = initializer;
     PreInitialize();
 }
 public RigidProjectileVFX(TrailRenderer trail, ProjectileInitializer initializer)
 {
     _trail       = trail;
     _initializer = initializer;
     PreInitialize();
 }
 public RayProjectileLocation(ProjectileInitializer initializer)
 {
     _initializer = initializer;
     PreInitialize();
 }
Exemple #10
0
 public ProjectileModules(IProjectile facade, ProjectileInitializer initializer)
 {
     _facade      = facade;
     _initializer = initializer;
     PreInitialize();
 }