public static void MarioCollideWithItem(IMario mario, IItem item)
 {
     item.BeCollected();
     if (item is Star)
     {
         new StarMario(mario, Game1.Instance);
     }
     else if (item is FireFlower)
     {
         if ((mario.FireMario == true || mario.IceMario == true) && mario.hasStoredItem == false)
         {
             mario.hasStoredItem = true;
             mario.storedItemInt = 1;
         }
         else
         {
             mario.Fire();
         }
     }
     else if (item is RedMushroom)
     {
         if (mario.BigMario == true && mario.hasStoredItem == false)
         {
             mario.hasStoredItem = true;
             mario.storedItemInt = 2;
         }
         mario.Big();
     }
     else if (item is IceFlower)
     {
         if ((mario.FireMario == true || mario.IceMario == true) && mario.hasStoredItem == false)
         {
             mario.hasStoredItem = true;
             mario.storedItemInt = 3;
         }
         else
         {
             mario.Ice();
         }
     }
 }
예제 #2
0
 public void Big()
 {
     decoratedMario.Big();
 }