Example #1
0
        public override void Draw(Renderer renderer)
        {
            renderer.Draw(GraphicsEngine.pixel, new Rectangle(0, 0, Main.WindowWidth, Main.WindowHeight), Shortcuts.BG_COLOR * fadeopacity);

            Vector2 position = new Vector2((Main.WindowWidth - 602) / 2, (Main.WindowHeight - 317) / 2);
            Vector2 size = new Vector2(602, 317);
            bool b = OffsetX != 0;
            if (b)
            {
                renderer.SetScissorRectangle(position.X, position.Y, size.X, size.Y, false);
                renderer.End();
                renderer.BeginUnscaled(SpriteSortMode.Immediate, BlendState.AlphaBlend, null,
                    null, MicroWorld.Graphics.GraphicsEngine.s_ScissorsOn, null, Matrix.CreateTranslation(OffsetX, 0, 0));
            }

            renderer.Draw(bg, position, Color.White);
            base.Draw(renderer);
            renderer.Draw(progressbar, new Vector2(position.X + 22, position.Y + 197), Color.White);

            if (b)
                renderer.ResetScissorRectangle();
        }
Example #2
0
        public override void Draw(Renderer renderer)
        {
            renderer.Draw(GraphicsEngine.pixel, new Rectangle(0, 0, Main.WindowWidth, Main.WindowHeight), Shortcuts.BG_COLOR * fadeopacity);

            Vector2 position = new Vector2((Main.WindowWidth - 602) / 2, (Main.WindowHeight - 338) / 2);
            Vector2 size = new Vector2(602, 338);
            bool b = OffsetX != 0;
            if (b)
            {
                renderer.SetScissorRectangle(position.X, position.Y, size.X, size.Y, false);
                renderer.End();
                renderer.BeginUnscaled(SpriteSortMode.Immediate, BlendState.AlphaBlend, null,
                    null, MicroWorld.Graphics.GraphicsEngine.s_ScissorsOn, null, Matrix.CreateTranslation(OffsetX, 0, 0));
            }

            renderer.Draw(bg, position, Color.White);
            base.Draw(renderer);

            float p = (selectedCore.Logics as Logics.CoreLogics).CorrectPercent;
            if (Settings.GameState == Settings.GameStates.Stopped)
                p = 0;

            renderer.End();
            DrawCircle(renderer, p);
            renderer.BeginUnscaled();
            if (b)
            {
                renderer.SetScissorRectangle(position.X, position.Y, size.X, size.Y, false);
                renderer.End();
                renderer.BeginUnscaled(SpriteSortMode.Immediate, BlendState.AlphaBlend, null,
                    null, MicroWorld.Graphics.GraphicsEngine.s_ScissorsOn, null, Matrix.CreateTranslation(OffsetX, 0, 0));
            }
            renderer.Draw(progressbar, new Vector2(position.X+22, position.Y+280), Color.White);
            DrawDigits(renderer, p);

            if (b)
                renderer.ResetScissorRectangle();
        }