//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);
        }
 protected override void OnChildRemoved(int index, Control child)
 {
     tracker.PageWidthList.RemoveAt(index);
 }
 protected override void OnChildAdded(int index, Control child)
 {
     tracker.PageWidthList.Insert(index, (int)child.Size.X);
 }
        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);
        }
Ejemplo n.º 7
0
 // Call this method once per frame on the root of your control heirarchy to draw all the controls.
 // See ControlScreen for an example.
 public static void BatchDraw(Control control, GraphicsDevice device, SpriteBatch spriteBatch, Vector2 offset, GameTime gameTime)
 {
     if (control != null && control.Visible)
     {
         spriteBatch.Begin();
         control.Draw(new DrawContext
         {
             Device = device,
             SpriteBatch = spriteBatch,
             DrawOffset = offset + control.Position,
             GameTime = gameTime
         });
         spriteBatch.End();
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Called after a child control is removed from this control. The default behavior is to call InvalidateAutoSize().
 /// </summary>
 protected virtual void OnChildRemoved(int index, Control child)
 {
     InvalidateAutoSize();
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Remove the given control from this control's list of children.
        /// </summary>
        public void RemoveChild(Control child)
        {
            if(child.Parent != this)
                throw new InvalidOperationException();

            RemoveChildAt(children.IndexOf(child));
        }
Ejemplo n.º 10
0
 public void AddChild(Control child, int index)
 {
     if (child.Parent != null)
     {
         child.Parent.RemoveChild(child);
     }
     child.Parent = this;
     if (children == null)
     {
         children = new List<Control>();
     }
     children.Insert(index, child);
     OnChildAdded(index, child);
 }
Ejemplo n.º 11
0
 public void AddChild(Control child)
 {
     if (child.Parent != null)
     {
         child.Parent.RemoveChild(child);
     }
     AddChild(child, ChildCount);
 }