コード例 #1
0
ファイル: Projectile.cs プロジェクト: CodSav/3DGeometryFlight
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
ファイル: Enemy.cs プロジェクト: CodSav/3DGeometryFlight
        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);
            }
        }
コード例 #5
0
ファイル: Basic.cs プロジェクト: CodSav/3DGeometryFlight
 public abstract void CollidesWith(Basic b);
コード例 #6
0
 public void RemoveFromShots(Basic b)
 {
     _shots.Remove(b);
 }
コード例 #7
0
 public void AddBasic(Basic b)
 {
     _basicObjects.Add(b);
 }
コード例 #8
0
 public override void CollidesWith(Basic b)
 {
     //TODO
 }
コード例 #9
0
 public void RemoveFromCollidables(Basic c)
 {
     collidables.Remove(c);
 }
コード例 #10
0
 public void AddToCollidables(Basic c)
 {
     collidables.Add(c);
 }
コード例 #11
0
 public void RemoveFromBasic(Basic b)
 {
     _basicObjects.Remove(b);
 }