Beispiel #1
0
 public SFXPlayer(ISoundProvider soundProvider, ProjectileInitializer projectileInitializer, IProjectileCollision projectileCollision)
 {
     _projectileInitializer = projectileInitializer;
     _soundProvider         = soundProvider;
     _projectileCollision   = projectileCollision;
     PreInitialize();
 }
Beispiel #2
0
 public ProjectileDestroyAfterCollision(IProjectileCollision collision,
                                        IProjectile facade,
                                        ProjectilePhasePipeline pipeline,
                                        ProjectileInitializer initializer)
 {
     _collision   = collision;
     _pipeline    = pipeline;
     _initializer = initializer;
     _facade      = facade;
     PreInitialize();
 }
    public override void _Ready()
    {
        Parent = GetParent <IProjectileCollision>();
        Assert.ActualAssert(Parent != null);

        StartPoint = GetNode <Spatial>(StartPointPath);
        Assert.ActualAssert(StartPoint != null);

        EndPoint = GetNode <Spatial>(EndPointPath);
        Assert.ActualAssert(EndPoint != null);
    }
Beispiel #4
0
 public ProjectileHit(IProjectileCollision collision, IProjectileDummy dummy)
 {
     _collision = collision;
     _dummy     = dummy;
     PreInitialize();
 }