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();
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 public void Execute()
 {
     questionBlock.BecomeUsed();
 }