public override void Response(ICollision collided) { if (collided.CurrentEntity is HiddenBlockEntity && (collided.CurrentEntity as HiddenBlockEntity).BState is HiddenBlockState) { } //do nothing else { CurrentEntity.CollisionResponse(collided); } }
public override void Response(ICollision collided)//can collide with blocks and Goomba or Items { if (!BottomCollision(collided) && collided.CurrentEntity is HiddenBlockEntity && (collided.CurrentEntity as HiddenBlockEntity).BState is HiddenBlockState) { //do nothing } else { CurrentEntity.CollisionResponse(collided); } }
public override void Response(ICollision collided) { if (collided is MarioCollision && (collided.CurrentEntity as MarioEntity).PowerState is MarioInvincibleState) { CurrentEntity.Dead = true; (collided.CurrentEntity as MarioEntity).Sounds.PlaySound(EventSoundEffects.EventSounds.Stomp); } else { CurrentEntity.CollisionResponse(collided); } }
public override void Response(ICollision collided) { CurrentEntity.CollisionResponse(collided); }