Example #1
0
        private void DrawUI(LayoutUserInterface ui)
        {
            if (Keyboard.GetState().IsKeyDown(Keys.Up))
            {
                ui.Scale += 0.01f;
            }
            if (Keyboard.GetState().IsKeyDown(Keys.Down))
            {
                ui.Scale -= 0.01f;
            }

            ui.Button("Play");

            if (ui.Button($"High accuracy: {ui.IMGUI.Font.HighAccuracyPositioning}"))
            {
                ui.IMGUI.Font.HighAccuracyPositioning = !ui.IMGUI.Font.HighAccuracyPositioning;
                ui.IMGUI.Font.Clean();
            }

            ui.PanelContext(new Point(300, 400), PanelType.Special);
            ui.Button("I'm inside the panel.");
            ui.Button("Me too");
            ui.Checkbox("Checkbox!", ref A);
            ui.FlatSeparator(64, Color.White);
            ui.ExpandWidth = false;
            ui.Button("Button -> ");
            ui.Anchor = Anchor.Horizontal;
            ui.Checkbox("Toggle!", ref A);
            ui.EndContext();

            ui.Anchor = Anchor.Horizontal;
            ui.Button("To the right of the panel\nAnd multiline!");

            ui.PanelContext(new Point(-100, 400), PanelType.Special, true);
            ui.Button("This should be to the left of the long panel.");
            ui.ExpandWidth = false;
            ui.TextBox(text, new Point(300, 42));
            ui.Anchor = Anchor.Horizontal;
            ui.Button("To Right?");
            ui.Anchor = Anchor.Centered;
            ui.Button("Centered?");
            ui.Button("Centered and tall?", new Point(0, 100));
            ui.FlatSeparator(null, Color.White);
            ui.Checkbox("Centered checkbox", ref B);
            ui.EndContext();

            ui.Anchor = Anchor.Horizontal;
            ui.Button("Hi :)");

            ui.Anchor = Anchor.Vertical;
            ui.Button("I'm outside the panel.");
            ui.Label("Label");
            ui.Label("Do something:");
            ui.Anchor = Anchor.Horizontal;
            ui.Button("New World");
            ui.Anchor = Anchor.Vertical;

            ui.ExpandWidth = true;
            ui.Button("I'm expanded, I hope.");
        }
Example #2
0
        protected override void LoadContent()
        {
            base.LoadContent();

            Console.WriteLine("Loading...");

            Graphics.GraphicsDevice.PresentationParameters.RenderTargetUsage = RenderTargetUsage.PreserveContents;

            string path = Path.Combine(new FileInfo(Process.GetCurrentProcess().MainModule.FileName).DirectoryName, "Content");

            content = new RazeContentManager(Graphics.GraphicsDevice, path);

            uiRef         = new LayoutUserInterface(new UserInterface(Graphics.GraphicsDevice, new MonoGameMouseProvider(), new MonoGameKeyboardProvider(Window), new MonoGameScreenProvider(GraphicsDevice), new RazeContentProvider(content)));
            uiRef.DrawUI += DrawUI;
        }