示例#1
0
 public PowerUpMenu(Texture2D background, IMenuItem[,] items, Rectangle itemZone, String key)
     : base(background, items, itemZone)
 {
     selected = (PowerUpMenuItem)items[0, 0];
     selected.SetIsSelected(true);
     this.key = key;
 }
示例#2
0
 public override void ActivateItem(Game1 game)
 {
     if (this.items[GetCurrentItemX(), GetCurrentItemY()] is PowerUpMenuItem)
     {
         PowerUpMenuItem newSelected = (PowerUpMenuItem)items[GetCurrentItemX(), GetCurrentItemY()];
         if (selected != newSelected &&
             game.GetPowerUpManager().GetUnlockedPowerUps().Contains(newSelected.GetPowerUp()) &&
             !game.GetPowerUpManager().AbilityUsed(newSelected.GetPowerUp()) &&
             newSelected.GetPowerUp() != PowerUps.NULL)
         {
             selected.SetIsSelected(false);
             selected = newSelected;
             base.ActivateItem(game);
         }
     }
     else
     {
         base.ActivateItem(game);
     }
 }