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); } }
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(); } }