Satellite explosions
This commit is contained in:
Binary file not shown.
@@ -12,10 +12,13 @@ namespace EvilSatellites.Objects
|
|||||||
public class Satellite : AbstractGameObject
|
public class Satellite : AbstractGameObject
|
||||||
{
|
{
|
||||||
private ISoundEffect3D Sound;
|
private ISoundEffect3D Sound;
|
||||||
public Satellite(IScreen screen, Vector3 pos) : base(screen)
|
private int Health;
|
||||||
|
private int SatelliteID;
|
||||||
|
public Satellite(IScreen screen, Vector3 pos, int satelliteID = 1) : base(screen)
|
||||||
{
|
{
|
||||||
Type = ObjectType.Satellite;
|
Type = ObjectType.Satellite;
|
||||||
Sound = Screen.Manager.Sound.Load3D(@"sfx/satellite/1/loop.wav");
|
SatelliteID = satelliteID;
|
||||||
|
Sound = Screen.Manager.Sound.Load3D(@"sfx/satellite/"+SatelliteID.ToString()+"/loop.wav");
|
||||||
Sound.Loop = true;
|
Sound.Loop = true;
|
||||||
Position = pos;
|
Position = pos;
|
||||||
Dimensions = new Vector3(5, 5, 5);
|
Dimensions = new Vector3(5, 5, 5);
|
||||||
@@ -29,10 +32,13 @@ namespace EvilSatellites.Objects
|
|||||||
Sound.Play();
|
Sound.Play();
|
||||||
Active = true;
|
Active = true;
|
||||||
ShouldDestroy = false;
|
ShouldDestroy = false;
|
||||||
|
Health = 100;
|
||||||
}
|
}
|
||||||
public override void Destroy()
|
public override void Destroy()
|
||||||
{
|
{
|
||||||
Sound.Destroy();
|
Sound.Destroy();
|
||||||
|
ShouldDestroy = true;
|
||||||
|
Active = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
override public void Update(GameTime gameTime)
|
override public void Update(GameTime gameTime)
|
||||||
@@ -42,7 +48,12 @@ namespace EvilSatellites.Objects
|
|||||||
|
|
||||||
public override void OnCollision(IGameObject obj)
|
public override void OnCollision(IGameObject obj)
|
||||||
{
|
{
|
||||||
// Sound.Stop();
|
Health -= 10;
|
||||||
|
if (Health <= 0)
|
||||||
|
{
|
||||||
|
Screen.Manager.Sound.PlayOneshot(@"sfx/satellite/"+SatelliteID.ToString()+"/explode.wav", new System.Numerics.Vector3(Position.X, Position.Y, Position.Z));
|
||||||
|
Destroy();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d67a5591a021c4f05ec01ce8d5f034fb0cf23b68fa8d9dc8130d6117ff3e754e
|
||||||
|
size 1870856
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:98706fa6dbbb6e0abb61a8db064d2b99c567379dda060111ea244c7a6a791657
|
oid sha256:67adab95fa1cfc1ca99f8405790dea19276e8026c199c7140ece6195e181832b
|
||||||
size 149636
|
size 149636
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:f729f67450f4a269dcb1a174b59abb3164596fbd4dc527ebcb54ccf82edee263
|
oid sha256:b0cdbed9b6065ceb09cbf304c03816e666c30d7a5611e4d9d631dc1bc078a4f8
|
||||||
size 21212
|
size 21212
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:e7edc195ba058b3213ea6b544d737e454311901fc16c5bb84741dd39981633f1
|
oid sha256:e09e2fe70cbbaf7aa331b7ab084b03f11137e98f40b71f35305e3c911eed05e7
|
||||||
size 159344
|
size 159344
|
||||||
|
|||||||
Reference in New Issue
Block a user