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."); }
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; }