コード例 #1
0
 public void HandleCollision(IMario mario, IItem item)
 {
     if (item is Star)
     {
         Star star = item as Star;
         star.PowerUp();
     }
     else if (item is RedMushroom)
     {
         RedMushroom redMushroom = item as RedMushroom;
         redMushroom.PowerUp();
     }
     else if (item is FireFlower)
     {
         FireFlower fireFlower = item as FireFlower;
         fireFlower.PowerUp();
     }
     else if (item is GreenMushroom)
     {
         GreenMushroom greenMushroom = item as GreenMushroom;
         greenMushroom.OneUp();
     }
     else if (item is Coin)
     {
         Coin coin = item as Coin;
         coin.Collect();
     }
     else if (item is BatItem)
     {
         BatItem bat = item as BatItem;
         bat.PowerUp();
     }
     else if (item is Flagpole)
     {
         myGame.marioState.flagpole = true;
         Flagpole flagPole = item as Flagpole;
         flagPole.flagDown = true;
         myGame.hud.increasePoints(fourHundred);
     }
     else if (item is SmallSpinFireBeam)
     {
         SmallSpinFireBeam beam = item as SmallSpinFireBeam;
         beam.ChangeMarioState();
     }
     else if (item is MediumSpinFireBeam)
     {
         MediumSpinFireBeam beam = item as MediumSpinFireBeam;
         beam.ChangeMarioState();
     }
     else if (item is LargeSpinFireBeam)
     {
         LargeSpinFireBeam beam = item as LargeSpinFireBeam;
         beam.ChangeMarioState();
     }
 }