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; }
public void CheckCollision(Player player) { if (Vector2.Distance(CollisionCenter, player.CollisionCenter) < (CollisionRadius + player.CollisionRadius)) { if (OnPlayerCollision(player)) { OnPickup(this, new GenericEventArgs<Player>(player)); } } }
public override bool OnPlayerCollision(Player p) { p.Health += 50; return true; }
public override bool OnPlayerCollision(Player p) { var gun = p as Gunner; if (gun == null) return false; gun.Energy += 20; return true; }
public abstract bool OnPlayerCollision(Player p);
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)); }