Exemplo n.º 1
0
 public void Execute()
 {
     if (mario.isFire && !mario.isNinja)
     {
         mario.MakeFireballMario();
     }
     if (mario.isNinja)
     {
         mario.MakeNinjaMario();
     }
 }
Exemplo n.º 2
0
 public void MarioItemCollide(ICollectable item, Mario mario)
 {
     if (item.GetType().Equals(new Star(item.position).GetType()))
     {
         mario.isStar        = true;
         game.gameHUD.Score += ValueHolder.itemCollectPoints;
         if (!mario.isNinja)
         {
             SoundManager.PlaySong(SoundManager.songs.star);
         }
     }
     if (item.GetType().Equals(new Ninja(item.position).GetType()))
     {
         mario.MakeNinjaMario();
         mario.isNinja       = true;
         game.gameHUD.Score += ValueHolder.itemCollectPoints;
         SoundManager.PlaySong(SoundManager.songs.ninja);
     }
     if (item.GetType().Equals(new SuperMushroom(item.position).GetType()))
     {
         mario.MakeBigMario();
         game.gameHUD.Score += ValueHolder.itemCollectPoints;
         SoundManager.grow.Play();
         game.ach.AchievementAdjustment(AchievementsManager.AchievementType.Mushroom);
     }
     if (item.GetType().Equals(new FireFlower(item.position).GetType()))
     {
         mario.MakeFireMario();
         game.gameHUD.Score += ValueHolder.itemCollectPoints;
         SoundManager.grow.Play();
     }
     if (item.GetType().Equals(new Coin(item.position).GetType()))
     {
         SoundManager.coinCollect.Play();
         game.gameHUD.Coins++;
         game.gameHUD.Score += ValueHolder.coinCollectPoints;
     }
     if (item.GetType().Equals(new OneUpMushroom(item.position).GetType()))
     {
         SoundManager.oneUp.Play();
         game.gameHUD.Lives++;
         game.ach.AchievementAdjustment(AchievementsManager.AchievementType.Life);
     }
 }