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(); }
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(); }