private ILayoutControl CreateTitleScreen(TextureAtlas textureAtlas) { var layout = new DockLayout(); var stackLayout = new StackLayout() { HorizontalAlignment = HorizontalAlignment.Centre, VerticalAlignment = VerticalAlignment.Centre }; var titleImage = new Image(new VisualStyle(textureAtlas.GetRegion("CraftworkGUI"))) { Margin = new Margin(0, 0, 0, 40) }; stackLayout.Controls.Add(titleImage); var playButton = CreateScalingButton(textureAtlas.GetRegion("PlayButton")); stackLayout.Controls.Add(playButton); layout.Controls.Add(new DockItem(stackLayout, DockStyle.Fill)); var optionsButton = CreateScalingButton(textureAtlas.GetRegion("CogButton")); optionsButton.VerticalAlignment = VerticalAlignment.Bottom; optionsButton.Clicked += (s, e) => _gui.RootLayout = CreateOptionsScreen(textureAtlas); layout.Controls.Add(new DockItem(optionsButton, DockStyle.Left)); var socialStackLayout = new StackLayout() { VerticalAlignment = VerticalAlignment.Bottom }; var facebookButton = CreateTiltingButton(textureAtlas.GetRegion("Facebook"), 0.1f); facebookButton.Clicked += (s, e) => Process.Start("https://www.facebook.com/CraftworkGames"); socialStackLayout.Controls.Add(facebookButton); var twitterButton = CreateTiltingButton(textureAtlas.GetRegion("Twitter"), -0.1f); twitterButton.Clicked += (s, e) => Process.Start("https://twitter.com/craftworkgames"); socialStackLayout.Controls.Add(twitterButton); layout.Controls.Add(new DockItem(socialStackLayout, DockStyle.Right)); return layout; }
private ILayoutControl CreateOptionsScreen(TextureAtlas textureAtlas) { var dockLayout = new DockLayout(); var stackLayout = new StackLayout() { HorizontalAlignment = HorizontalAlignment.Centre, VerticalAlignment = VerticalAlignment.Centre }; var toggleButton = new ToggleButton(new VisualStyle(textureAtlas.GetRegion("TickButton")), new VisualStyle(textureAtlas.GetRegion("CrossButton"))) { Text = "Music", }; stackLayout.Controls.Add(toggleButton); dockLayout.Controls.Add(new DockItem(stackLayout, DockStyle.Fill)); var backButton = CreateScalingButton(textureAtlas.GetRegion("BackButton")); backButton.HorizontalAlignment = HorizontalAlignment.Left; backButton.Clicked += (s, e) => _gui.RootLayout = CreateTitleScreen(textureAtlas); dockLayout.Controls.Add(new DockItem(backButton, DockStyle.Bottom)); return dockLayout; }