Exemplo n.º 1
0
        public DebugInfo()
        {
            Button doneButton = new Button(new Rectangle(MainGame.GlobalGraphicsDevice.Viewport.Width / 2 - (WidgetsMap.EnabledButton.RegionWidth),
                    MainGame.GlobalGraphicsDevice.Viewport.Height - 50, WidgetsMap.EnabledButton.RegionWidth * 2, WidgetsMap.EnabledButton.RegionHeight * 2), "Done", true);
            doneButton.Clicked += () => MainGame.manager.PushScreen(GameScreens.MAIN);

            Label TitleLabel = new Label("CatchLabel", "Here's some debug info :)", new Vector2(16, 10), Color.Gray);
            Label MC2DVer = new Label("MC2DVer", "* Minecraft 2D Version: " + MainGame.GameVersion.ToString(), new Vector2(20, 46), Color.Gray);
            Label NETVer = new Label("NETVer", "* .NET Version: " + Assembly
                     .GetExecutingAssembly()
                     .GetReferencedAssemblies()
                     .Where(x => x.Name == "System.Core").First().Version.ToString(3), new Vector2(20, 62), Color.Gray);
            Label BlockCount = new Label("BlockCount", "* Total Loaded Blocks: " + PresetBlocks.TilesList.Count, new Vector2(20, 78), Color.Gray);
            Label WorkingDirectory = new Label("WorkingDirectory", "* Current Directory: " + Environment.CurrentDirectory, new Vector2(20, 94), Color.Gray);
            Label OSInfo = new Label("OSINFO", $"* OS Info: {Environment.OSVersion.Platform} {Environment.OSVersion.VersionString} 64 Bit: {Environment.Is64BitOperatingSystem}", new Vector2(20, 86 + 24), Color.Gray);
            #if DEBUG
            Label DEBUG = new Label("DEBUG", $"#if DEBUG defined", new Vector2(20, 86 + 48), Color.Gray);
            Label AboutDebugControls = new Label("AboutDebugControls", "When running in Debug, you can use the following controls for cool stuff\nF2: Screenshot\nF3: Toggle Debug Info\nF4: Toggle Lights\nAlt + F2: Screenshot w/out Lights",
                new Vector2(20, 86 + 48 + 24), Color.White);
            #endif
            //Label GPU = new Label("GPU", $"* GPU: ", new Vector2(20, 86 + 14 + 14), Color.Gray);

            AddControl(doneButton);
            AddControl(TitleLabel);
            AddControl(MC2DVer);
            AddControl(NETVer);
            AddControl(BlockCount);
            AddControl(WorkingDirectory);
            AddControl(OSInfo);
            #if DEBUG
            AddControl(DEBUG);
            AddControl(AboutDebugControls);
            #endif
            //AddControl(GPU);
        }
Exemplo n.º 2
0
 public void AddTextBoxWithLabel(TextBox ctrl1, Label label)
 {
     ControlsList.Add(ctrl1);
     label.Position = new Rectangle(((TextBox)ctrl1).Position.X, ((TextBox)ctrl1).Position.Y - 26, label.Position.Width, label.Position.Height);
     ControlsList.Add(label);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Do NOT add labels with this
 /// </summary>
 /// <param name="ctrl1"></param>
 /// <param name="label"></param>
 public void AddButtonWithLabel(Button ctrl1, Label label)
 {
     ControlsList.Add(ctrl1);
     label.Position = new Rectangle(((Button)ctrl1).Position.X, ((Button)ctrl1).Position.Y - 20, label.Position.Width, label.Position.Height);
     ControlsList.Add(label);
 }