예제 #1
0
        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++;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }