コード例 #1
0
ファイル: Game1.cs プロジェクト: pakoito/CraftworkGames
        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;
        }
コード例 #2
0
ファイル: Game1.cs プロジェクト: pakoito/CraftworkGames
        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;
        }