예제 #1
0
        public override void LoadContent()
        {
            SpriteFont font = FingerGames.Instance.Content.Load <SpriteFont>(@"Fonts\MenuFont");

            HorizontalStackPanel horizontalPanel = new HorizontalStackPanel();

            horizontalPanel.VerticalAlignment = VerticalAlignment.Top;
            horizontalPanel.FixedSize         = false;
            horizontalPanel.Bounds            = new Rectangle(0, 0, 800, 480);
            horizontalPanel.Padding           = new Rectangle(10, 10, 10, 10);

            foreach (BaseGame game in new BaseGame[] { new Games.FingerRacerGame(FingerGames.Instance.GameManager), new Games.FingerRunnerGame(FingerGames.Instance.GameManager), new Games.FingerTwisterGame(FingerGames.Instance.GameManager) })
            {
                _games.Add(game);

                game.LoadContent();
                XnaImageButton imageButton = new XnaImageButton(game.Logo, new Rectangle(5, 5, 240, 240));
                imageButton.Tag       = game;
                imageButton.BackColor = Color.Gray;
                imageButton.Click    += new EventHandler(imageButton_Click);

                XnaButton textButton = new XnaButton(new Rectangle(5, 5, 240, 60));
                textButton.BorderWidth = 0;
                textButton.BackColor   = Color.Transparent;
                textButton.Text        = game.Title;
                textButton.Font        = font;
                textButton.Tag         = game;
                textButton.Click      += new EventHandler(imageButton_Click);

                VerticalStackPanel panel = new VerticalStackPanel();
                panel.Bounds = new Rectangle(0, 0, 240, 0);
                panel.HorizontalAlignment = HorizontalAlignment.Center;
                panel.AddChild(imageButton);
                panel.AddChild(textButton);

                horizontalPanel.AddChild(panel);
            }

            VerticalStackPanel vertPanel = new VerticalStackPanel();

            vertPanel.Bounds = new Rectangle(0, 0, 800, 0);
            vertPanel.HorizontalAlignment = HorizontalAlignment.Center;
            vertPanel.AddChild(horizontalPanel);

            XnaButton playAllText = new XnaButton(new Rectangle(0, 480 - 60, 800, 60));

            playAllText.BorderWidth = 0;
            playAllText.BackColor   = Color.Transparent;
            playAllText.Text        = "Play All Games";
            playAllText.Font        = font;
            playAllText.Tag         = null;
            playAllText.Click      += new EventHandler(imageButton_Click);

            this.Children.Add(vertPanel);
            this.Children.Add(playAllText);

            base.LoadContent();
        }
예제 #2
0
        public override void LoadContent()
        {
            SpriteFont font = FingerGames.Instance.Content.Load<SpriteFont>(@"Fonts\MenuFont");

            HorizontalStackPanel horizontalPanel = new HorizontalStackPanel();
            horizontalPanel.VerticalAlignment = VerticalAlignment.Top;
            horizontalPanel.FixedSize = false;
            horizontalPanel.Bounds = new Rectangle(0, 0, 800, 480);
            horizontalPanel.Padding = new Rectangle(10, 10, 10, 10);

            foreach (BaseGame game in new BaseGame[] { new Games.FingerRacerGame(FingerGames.Instance.GameManager), new Games.FingerRunnerGame(FingerGames.Instance.GameManager), new Games.FingerTwisterGame(FingerGames.Instance.GameManager) })
            {
                _games.Add(game);

                game.LoadContent();
                XnaImageButton imageButton = new XnaImageButton(game.Logo, new Rectangle(5, 5, 240, 240));
                imageButton.Tag = game;
                imageButton.BackColor = Color.Gray;
                imageButton.Click += new EventHandler(imageButton_Click);

                XnaButton textButton = new XnaButton(new Rectangle(5, 5, 240, 60));
                textButton.BorderWidth = 0;
                textButton.BackColor = Color.Transparent;
                textButton.Text = game.Title;
                textButton.Font = font;
                textButton.Tag = game;
                textButton.Click += new EventHandler(imageButton_Click);

                VerticalStackPanel panel = new VerticalStackPanel();
                panel.Bounds = new Rectangle(0, 0, 240, 0);
                panel.HorizontalAlignment = HorizontalAlignment.Center;
                panel.AddChild(imageButton);
                panel.AddChild(textButton);

                horizontalPanel.AddChild(panel);
            }

            VerticalStackPanel vertPanel = new VerticalStackPanel();
            vertPanel.Bounds = new Rectangle(0, 0, 800, 0);
            vertPanel.HorizontalAlignment = HorizontalAlignment.Center;
            vertPanel.AddChild(horizontalPanel);

            XnaButton playAllText = new XnaButton(new Rectangle(0, 480 - 60, 800, 60));
            playAllText.BorderWidth = 0;
            playAllText.BackColor = Color.Transparent;
            playAllText.Text = "Play All Games";
            playAllText.Font = font;
            playAllText.Tag = null;
            playAllText.Click += new EventHandler(imageButton_Click);

            this.Children.Add(vertPanel);
            this.Children.Add(playAllText);

            base.LoadContent();
        }