Exemple #1
0
        public override bool OnPlayerCollision(Player p)
        {
            var gen = p as PowerGenerator;
            if (gen == null)
                return false;

            Moxy.ContentManager.Load<SoundEffect> ("Sounds\\PowerupPickup").Play ();
            gen.ApplyPowerup(this);
            return true;
        }
Exemple #2
0
 public void CheckCollision(Player player)
 {
     if (Vector2.Distance(CollisionCenter, player.CollisionCenter) < (CollisionRadius + player.CollisionRadius))
     {
         if (OnPlayerCollision(player))
         {
             OnPickup(this, new GenericEventArgs<Player>(player));
         }
     }
 }
Exemple #3
0
 public override bool OnPlayerCollision(Player p)
 {
     p.Health += 50;
     return true;
 }
Exemple #4
0
        public override bool OnPlayerCollision(Player p)
        {
            var gun = p as Gunner;
            if (gun == null)
                return false;

            gun.Energy += 20;
            return true;
        }
Exemple #5
0
 public abstract bool OnPlayerCollision(Player p);
Exemple #6
0
 public void CheckCollide(Player player)
 {
     var distance = Vector2.Distance(player.CollisionCenter, CollisionCenter);
     if (Alive && distance < player.CollisionRadius + CollisionRadius && OnCollisionWithPlayer != null)
         OnCollisionWithPlayer (this, new GenericEventArgs<Player> (player));
 }