private static void DrawComponents() { ushort updateWidth = Math.Min((ushort)(Reference.Width / 2.56), Reference.Width); ushort updateHeight = Math.Min((ushort)(Reference.Height / 2.56), Reference.Height); ushort updateX = (ushort)((Reference.Width - updateWidth) / 2); ushort updateY = (ushort)((Reference.Height - updateHeight) / 2); bool running = true; while (running) { if (deltaT != RTC.Second) { FPS = Frames; Frames = 0; deltaT = RTC.Second; } byte b = (byte)((double)Reference.Mouse.X / (double)Reference.Width * 255); byte rg = (byte)((double)Reference.Mouse.Y / (double)Reference.Height * 255); uint col = b + (uint)(rg << 8) + (uint)(rg << 16); string fps = $"FPS : {FPS}"; DrawUtils.DrawString(Reference.Driver, LastFPS, fps, 50, 50, 0x16777215); LastFPS = fps; string ram = $"Memory : {MemoryManager.UsedMemory()} MB / {MemoryManager.TotalMemory()} MB"; DrawUtils.DrawString(Reference.Driver, LastRAM, ram, 50, 80, 0x16777215); LastRAM = ram; if (CheckClick(50, 110, 120, 20)) { Power.Restart(); } if (CheckClick(50, 140, 255, 20)) { running = false; Reference.Driver.Clear(0); Reference.Driver.Update(0, 0, Reference.Width, Reference.Height); Reference.Mouse = null; Reference.Driver = null; CmdMan.Init(); } for (ushort x = updateX; x < updateX + updateWidth; x++) { for (ushort y = updateY; y < updateY + updateHeight; y++) { Reference.Driver.SetPixel(x, y, col); } } Reference.Mouse.Draw(Reference.Driver); Reference.Driver.Update(0, 0, Reference.Width, Reference.Height); Frames++; } }
protected override void Run() { ColorConsole.WriteLine(ConsoleColor.Yellow, "Login to your user account."); login : ColorConsole.Write(ConsoleColor.White, "User"); ColorConsole.Write(ConsoleColor.Yellow, " => "); string user = Console.ReadLine(); ColorConsole.Write(ConsoleColor.White, "Password"); ColorConsole.Write(ConsoleColor.Yellow, " => "); string pass = Console.ReadLine(); if (AccMan.Exist(user) && AccMan.GetPassword(user, true) == pass) { Reference.UserAccount = new Acc(user, pass); CmdMan.Init(); } else { ColorConsole.WriteLine(ConsoleColor.Red, "Incorrect credentials."); goto login; } }
public static void Init() { ColorConsole.WriteLine(ConsoleColor.Yellow, "Login to your user account."); login : ColorConsole.Write(ConsoleColor.White, "User"); ColorConsole.Write(ConsoleColor.Yellow, " => "); string user = Console.ReadLine(); ColorConsole.Write(ConsoleColor.White, "Password"); ColorConsole.Write(ConsoleColor.Yellow, " => "); string pass = Console.ReadLine(); if (AccMan.Exist(user) && Encoding.ASCII.GetString(Convert.FromBase64String(AccMan.GetPassword(user))) == pass) { Reference.UserAccount = new Acc(user, pass); CmdMan.Init(); } else { ColorConsole.WriteLine(ConsoleColor.Red, "Incorrect credentials."); goto login; } }