//Texture2D powerupsBackground;
        //Sprite coin;

        public override void Activate(bool instancePreserved)
        {
            EnabledGestures = GestureType.Tap | GestureType.Flick | GestureType.HorizontalDrag | GestureType.DragComplete;
            ContentManager content = ScreenManager.Game.Content;

            //background = content.Load<Texture2D>("GameScreens\\Instructions");
            UIBackground = content.Load<Texture2D>("GameScreens\\UIdescriptionBG");
            //powerupsBackground = content.Load<Texture2D>("GameScreens\\Instructions2");
            Button = content.Load<Texture2D>("GameScreens\\Buttons\\B_TransparentMedium");
            buttonFont = content.Load<SpriteFont>("menufont");
            buttonFontSmall = content.Load<SpriteFont>("menufont12");

            //coin = new Sprite(Config.CoinSpriteSheet);

            practise = new ButtonControl(Button, new Vector2(460, 370), "Practise", buttonFont);
            practise.Tapped += new EventHandler<EventArgs>(practiseButton_Tapped);

            //RootControl = new Control();
            RootControl = new PageFlipControl();
 
            instPanel = new LevelDescriptionPanel(content, "GameScreens\\Instructions");
            UIPanel = new LevelDescriptionPanel(content, "GameScreens\\UIdescription");
            powerupsPanel = new LevelDescriptionPanel(content, "GameScreens\\Instructions2");

            RootControl.AddChild(instPanel);
            RootControl.AddChild(powerupsPanel);
            RootControl.AddChild(UIPanel);
            //RootControl.AddChild(practise);
            instPanel.AddChild(practise);
            

            base.Activate(instancePreserved);
        }
        public override void Activate(bool instancePreserved)
        {
            EnabledGestures = GestureType.Tap;
            ContentManager content = ScreenManager.Game.Content;

            background = content.Load<Texture2D>("GameScreens\\BackgroundPanel");
            Button = content.Load<Texture2D>("GameScreens\\Buttons\\B_TransparentMedium");
            buttonFont = content.Load<SpriteFont>("menufont");
            buttonFontSmall = content.Load<SpriteFont>("menufont12");

            titleFont = content.Load<SpriteFont>("Fonts\\Pericles22");
            topScoreFont = content.Load<SpriteFont>("Fonts\\Pericles");
            scoreFont = content.Load<SpriteFont>("Fonts\\Andy18");
            descriptionFont16 = content.Load<SpriteFont>("Fonts\\Andy16");
            descriptionFont18 = content.Load<SpriteFont>("Fonts\\Andy18");

            coin = new Sprite(Config.CoinSpriteSheet);

            autoFireButton = new ButtonControl(Button, new Vector2(60, 350), "Auto Aim/Fire:", buttonFont, string.Empty, buttonFont, false);
            autoFireButton.Tapped += new EventHandler<EventArgs>(autoFireButton_Tapped);

            beginButton = new ButtonControl(Button, new Vector2(440, 350), "Start!", buttonFont);
            beginButton.Tapped += new EventHandler<EventArgs>(beginButton_Tapped);

            SetMenuEntryText();

            RootControl = new Control();
            RootControl.AddChild(autoFireButton);
            RootControl.AddChild(beginButton);

            if (Guide.IsTrialMode)
                coinCap = "/5,000 - (10,000 in full version)";
            else
                coinCap = "/10,000";

            base.Activate(instancePreserved);
        }
        //ButtonControl ship2Mods;
        //ButtonControl ship3Mods;

        public override void Activate(bool instancePreserved)
        {
            EnabledGestures = GestureType.Tap;
            ContentManager content = ScreenManager.Game.Content;

            Button = content.Load<Texture2D>("GameScreens\\Buttons\\B_Transparent");
            RoundButton = content.Load<Texture2D>("GameScreens\\Buttons\\B_Round");
            background = content.Load<Texture2D>("Background\\stars6");
            buttonFont = content.Load<SpriteFont>("menufont");
            buttonFontSmall = content.Load<SpriteFont>("menufont12");

            ship1 = content.Load<Texture2D>("GameScreens\\ship1");
            ship2 = content.Load<Texture2D>("GameScreens\\ship2");
            ship3 = content.Load<Texture2D>("GameScreens\\ship3");

            if (Guide.IsTrialMode)
            {
                coinCap = "/5,000 - (10,000 in full game)";
                if (Config.Coins > 5000)
                    Config.Coins = 5000;
            }
            else
            {
                coinCap = "/10,000";
                if (Config.Coins > 10000)
                    Config.Coins = 10000;
            }

            coin = new Sprite(Config.CoinSpriteSheet);

            ParticleEffects.Initialize(ScreenManager.GraphicsDeviceManager, ScreenManager.GraphicsDevice);
            ParticleEffects.LoadContent(content);

            RootControl = new Control();

            if (Config.ship1Active)
                ship1Upgrade = new ButtonControl(Button, new Vector2(200, 60), "Active", buttonFont, "Ability: Heal 10 HP + 20 Shields\nPassive: Shield Powerups +25%", buttonFontSmall, true);
            else
                ship1Upgrade = new ButtonControl(Button, new Vector2(200, 60), "Select", buttonFont, "Ability: Heal 10 HP + 20 Shields\nPassive: Shield Powerups +25%", buttonFontSmall, true);
            ship1Upgrade.Tapped += new EventHandler<EventArgs>(ship1UpgradeButton_Tapped);

            if (Config.ship2Locked)
                ship2Upgrade = new ButtonControl(Button, new Vector2(200, 190), "Unlock - 10,000g", buttonFont, "Ability: Area Damage Attack\nPassive: Rapid Fire +20% duration", buttonFontSmall, true);
            else if (Config.ship2Active)
                ship2Upgrade = new ButtonControl(Button, new Vector2(200, 190), "Active", buttonFont, "Ability: Area Damage Attack\nPassive: Rapid Fire +20% duration", buttonFontSmall, true);
            else
                ship2Upgrade = new ButtonControl(Button, new Vector2(200, 190), "Select", buttonFont, "Ability: Area Damage Attack\nPassive: Rapid Fire +20% duration", buttonFontSmall, true);
            ship2Upgrade.Tapped += new EventHandler<EventArgs>(ship2UpgradeButton_Tapped);

            if (Config.ship3Locked)
                ship3Upgrade = new ButtonControl(Button, new Vector2(200, 320), "Unlock - 10,000g", buttonFont, "Ability: Immune + Pull all powerups\nPassive: Powerup attract range +25%", buttonFontSmall, true);
            else if (Config.ship3Active)
                ship3Upgrade = new ButtonControl(Button, new Vector2(200, 320), "Active", buttonFont, "Ability: Immune + Pull all powerups\nPassive: Powerup attract range +25%", buttonFontSmall, true);
            else
                ship3Upgrade = new ButtonControl(Button, new Vector2(200, 320), "Select", buttonFont, "Ability: Immune + Pull all powerups\nPassive: Powerup attract range +25%", buttonFontSmall, true);
            ship3Upgrade.Tapped += new EventHandler<EventArgs>(ship3UpgradeButton_Tapped);

            ship1Mods = new ButtonControl(RoundButton, new Vector2(650, 60), "Mods", buttonFont);
            ship1Mods.Tapped += new EventHandler<EventArgs>(ship1Mods_Tapped);

            //ship2Mods = new ButtonControl(RoundButton, new Vector2(650, 190), "Mods", buttonFont);
            //ship2Mods.Tapped += new EventHandler<EventArgs>(ship2Mods_Tapped);

            //ship3Mods = new ButtonControl(RoundButton, new Vector2(650, 320), "Mods", buttonFont);
            //ship3Mods.Tapped += new EventHandler<EventArgs>(ship3Mods_Tapped);

            RootControl.AddChild(ship1Upgrade);
            RootControl.AddChild(ship2Upgrade);
            RootControl.AddChild(ship3Upgrade);
            RootControl.AddChild(ship1Mods);
            //RootControl.AddChild(ship2Mods);
            //RootControl.AddChild(ship3Mods);

            base.Activate(instancePreserved);
        }
        //ButtonControl bColorBlue;
        //ButtonControl bColorPurple;

        public UpgradePanel(ContentManager content)
        {
            // load activeUpgrades

            titleFont = content.Load<SpriteFont>("Fonts\\Andy22");
            //buttonFont = content.Load<SpriteFont>("Fonts\\Tahoma14");
            buttonFont = content.Load<SpriteFont>("menufont");
            buttonFontSmall = content.Load<SpriteFont>("menufontsmall");

            Button = content.Load<Texture2D>("GameScreens\\Buttons\\B_Transparent");

            bHealth5 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 1,000", buttonFont, "Reinforced Hull: Health + 5", buttonFontSmall, false);
            bHealth5.Tapped += new EventHandler<EventArgs>(bHealth5_Tapped);

            bHealth10 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 3,000", buttonFont, "Reinforced Hull: Health + 10", buttonFontSmall, false);
            bHealth10.Tapped += new EventHandler<EventArgs>(bHealth10_Tapped);

            bHealth15 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 7,000", buttonFont, "Reinforced Hull: Health + 15", buttonFontSmall, false);
            bHealth15.Tapped += new EventHandler<EventArgs>(bHealth15_Tapped);

            bShields10 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 1,000", buttonFont, "Shield Booster: Shields + 10", buttonFontSmall, false);
            bShields10.Tapped += new EventHandler<EventArgs>(bShields10_Tapped);

            bShields20 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 3,000", buttonFont, "Shield Booster: Shields + 20", buttonFontSmall, false);
            bShields20.Tapped += new EventHandler<EventArgs>(bShields20_Tapped);

            bShields30 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 7,000", buttonFont, "Shield Booster: Shields + 30", buttonFontSmall, false);
            bShields30.Tapped += new EventHandler<EventArgs>(bShields30_Tapped);

            bDamage1 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 1,000", buttonFont, "Weapon Refit: Damage + 10%", buttonFontSmall, false);
            bDamage1.Tapped += new EventHandler<EventArgs>(bDamage1_Tapped);

            bDamage2 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 3,000", buttonFont, "Weapon Refit: Damage + 20%", buttonFontSmall, false);
            bDamage2.Tapped += new EventHandler<EventArgs>(bDamage2_Tapped);

            bDamage4 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 7,000", buttonFont, "Weapon Refit: Damage + 40%", buttonFontSmall, false);
            bDamage4.Tapped += new EventHandler<EventArgs>(bDamage4_Tapped);

            bRange10 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 1,000", buttonFont, "Extender: Weapon Range + 10", buttonFontSmall, false);
            bRange10.Tapped += new EventHandler<EventArgs>(bRange10_Tapped);

            bRange20 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 3,000", buttonFont, "Extender: Weapon Range + 20", buttonFontSmall, false);
            bRange20.Tapped += new EventHandler<EventArgs>(bRange20_Tapped);

            bRange50 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 7,000", buttonFont, "Extender: Weapon Range + 50", buttonFontSmall, false);
            bRange50.Tapped += new EventHandler<EventArgs>(bRange50_Tapped);

            bPowerup5 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 1,000", buttonFont, "Extractor: Powerup Drop +5%", buttonFontSmall, false);
            bPowerup5.Tapped += new EventHandler<EventArgs>(bPowerup5_Tapped);

            bPowerup10 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 3,000", buttonFont, "Extractor: Powerup Drop +10%", buttonFontSmall, false);
            bPowerup10.Tapped += new EventHandler<EventArgs>(bPowerup10_Tapped);

            bPowerup20 = new ButtonControl(Button, new Vector2(0, 0), "Unlock - 7,000", buttonFont, "Extractor: Powerup Drop +20%", buttonFontSmall, false);
            bPowerup20.Tapped += new EventHandler<EventArgs>(bPowerup20_Tapped);

            //bColorBlue = new ButtonControl(Button, new Vector2(0, 0), "Color Blue \n Unlock - 1,000", buttonFont);
            //bColorBlue.Tapped += new EventHandler<EventArgs>(bColorBlue_Tapped);

            //bColorPurple = new ButtonControl(Button, new Vector2(0, 0), "Color Purple \n Unlock - 1,000", buttonFont);
            //bColorPurple.Tapped += new EventHandler<EventArgs>(bColorPurple_Tapped);

            //AddChild(new TextControl("UPGRADES", titleFont));

            AddChild(bHealth5);
            AddChild(bHealth10);
            AddChild(bHealth15);
            AddChild(bShields10);
            AddChild(bShields20);
            AddChild(bShields30);
            AddChild(bDamage1);
            AddChild(bDamage2);
            AddChild(bDamage4);
            AddChild(bRange10);
            AddChild(bRange20);
            AddChild(bRange50);
            AddChild(bPowerup5);
            AddChild(bPowerup10);
            AddChild(bPowerup20);
            //AddChild(bColorBlue);
            //AddChild(bColorPurple);

            LayoutColumn(200, 40, 40);
        }
        public override void Activate(bool instancePreserved)
        {
            EnabledGestures = GestureType.Tap;
            ContentManager content = ScreenManager.Game.Content;

            background = content.Load<Texture2D>("GameScreens\\BackgroundPanel");
            Button = content.Load<Texture2D>("GameScreens\\Buttons\\B_TransparentMedium");
            buttonFont = content.Load<SpriteFont>("menufont");
            buttonFontSmall = content.Load<SpriteFont>("menufont12");

            titleFont = content.Load<SpriteFont>("Fonts\\Pericles");
            scoreFont = content.Load<SpriteFont>("Fonts\\Andy18");

            coin = new Sprite(Config.CoinSpriteSheet);

            mainMenuButton = new ButtonControl(Button, new Vector2(60, 350), "Main Menu", buttonFont);
            mainMenuButton.Tapped += new EventHandler<EventArgs>(exitButton_Tapped);

            playAgainButton = new ButtonControl(Button, new Vector2(440, 350), "Play Again", buttonFont);
            playAgainButton.Tapped += new EventHandler<EventArgs>(resumeButton_Tapped);

            RootControl = new Control();
            RootControl.AddChild(mainMenuButton);
            RootControl.AddChild(playAgainButton);

            base.Activate(instancePreserved);
        }