public static void HandleQuestionBlockCollision(IPlayer player, QuestionBlock questionBlock, CollisionSide side) { PlayerBlockRepel(questionBlock, player, side); if (!questionBlock.IsUsed && side == CollisionSide.Bottom) // If block is unused and mario bumps the bottom of the block { questionBlock.BeBumped(); questionBlock.SpawnItem(); questionBlock.BecomeUsed(); } }
private static void QuestionBlockMarioCollision(IMario mario, QuestionBlock block, CollisionSide side) { if (!block.Broken && side == CollisionSide.Bottom) { (block as QuestionBlock).CreateItem(); block.BecomeUsed(); NewLocation(block, mario, side); } else { NewLocation(block, mario, side); } }
public void Execute() { questionBlock.BecomeUsed(); }