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(); }
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(); }