public override void CollidesWith(Basic b) { if (b.GetType().Name == "SimpleEnemy" || b.GetType().Name == "ModelEnemy") { CollisionManager.GetInstance(null).RemoveFromCollidables(this); BasicManager.GetInstance(null).RemoveFromShots(this); } }
public override void CollidesWith(Basic b) { if (b.GetType().Name == "SimpleEnemy") { Console.WriteLine("ouch" + ouch++); //CollisionManager.GetInstance(null).RemoveFromCollidables(this); //BasicManager.GetInstance(null).RemoveFromShots(this); } }
public override void CollidesWith(Basic b) { if (b.GetType().Name.Contains("Enemy")) { CollisionManager.GetInstance(null).RemoveFromCollidables(this); BasicManager.GetInstance(null).RemoveFromBasic(this); Game1.GameInstance.bloom.toRender = 1; Game1.GameInstance.TrackCue.Pause(); Game1.GameInstance.TrackCue.Stop(AudioStopOptions.Immediate); Game1.GameInstance.SoundBank.PlayCue("die"); Game1.GameInstance.BeginGameOver(); } }
public override void CollidesWith(Basic b) { if (b.GetType().Name == "Projectile") { Game1.GameInstance.SoundBank.PlayCue("enemyShot"); Game1.GameInstance.Overlay.IncreaseScore(1); Flash(); Life -= 10; } if (Life <= 0) { Game1.GameInstance.SoundBank.PlayCue("enemyHit"); Game1.GameInstance.Overlay.IncreaseScore(100); BasicManager.GetInstance(null).RemoveFromBasic(this); CollisionManager.GetInstance(null).RemoveFromCollidables(this); } }
public abstract void CollidesWith(Basic b);
public void RemoveFromShots(Basic b) { _shots.Remove(b); }
public void AddBasic(Basic b) { _basicObjects.Add(b); }
public override void CollidesWith(Basic b) { //TODO }
public void RemoveFromCollidables(Basic c) { collidables.Remove(c); }
public void AddToCollidables(Basic c) { collidables.Add(c); }
public void RemoveFromBasic(Basic b) { _basicObjects.Remove(b); }