public void SpawnItem(Point spawnLoc, Question theQ)
 {
     if (theQ.contain.Equals(Utility.items.redM))
     {
         IItem spawnThis = new RedMushroom(myGame, spawnLoc.X, spawnLoc.Y);
         spawnItem.Add(spawnThis);
     }
     else if (theQ.contain.Equals(Utility.items.coin))
     {
         IItem spawnThis = new Coin(myGame, spawnLoc.X, spawnLoc.Y);
         spawnItem.Add(spawnThis);
     }
     else if (theQ.contain.Equals(Utility.items.greenM))
     {
         IItem spawnThis = new GreenMushroom(myGame, spawnLoc.X, spawnLoc.Y);
         spawnItem.Add(spawnThis);
     }
     else if (theQ.contain.Equals(Utility.items.flower))
     {
         IItem spawnThis = new FireFlower(myGame, spawnLoc.X, spawnLoc.Y);
         spawnItem.Add(spawnThis);
     }
     else if (theQ.contain.Equals(Utility.items.bat))
     {
         IItem spawnThis = new BatItem(myGame, spawnLoc.X, spawnLoc.Y);
         spawnItem.Add(spawnThis);
     }
 }
Example #2
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();
     }
 }