public static void Run() { VGADriverII.Clear(247); VGAGraphics.DrawString(0, 0, "Cosix Graphics Manager", VGAColor.Black, VGAFont.Font8x8); VGAGraphics.DrawFilledRect(300, 180, 20, 20, VGAColor.Red); VGAGraphics.DrawFilledRect((int)MouseManager.X, (int)MouseManager.Y, 2, 2, VGAColor.Blue); if (vstate == 2) { VGAGraphics.Display(); } if ((MouseManager.X > 300) & (MouseManager.Y > 180) & (MouseManager.MouseState == MouseState.Left)) { GoText(); Terminal.TextColor = ConsoleColor.White; Terminal.BackColor = ConsoleColor.Black; Terminal.Clear(); } }
public static void Crash(Exception e) { if (Modules.CGM.VStateGet() == 0) { Terminal.Clear(ConsoleColor.DarkRed); Terminal.WriteLine("A fatal exception occured!"); Terminal.WriteLine(e.ToString()); Terminal.WriteLine("Please report this to the Cosix devs."); Terminal.DisableCursor(); while (true) { if (Sys.KeyboardManager.ControlPressed) { Terminal.BackColor = ConsoleColor.Black; Terminal.Clear(); Terminal.EnableCursor(); break; } if (Sys.KeyboardManager.ShiftPressed) { Restart(); } } } else { VGADriverII.Clear(229); VGAGraphics.DrawString(0, 0, "A fatal exception occured!\n" + e.ToString() + "\nPlease report this to the Cosix devs.", VGAColor.White, VGAFont.Font8x8); if (Modules.CGM.VStateGet() == 2) { VGADriverII.Display(); } while (true) { } } }