public void Draw(SpriteBatch surface, Camera camera) { if (Hero == null) { surface.Draw(SimpleUtils.WhiteRect, new Rectangle(camera.WorldToWindow(Position.Add(0.5f) - new Vector2(WIDTH / 2f, VSize - 1.5f)), (new Vector2(WIDTH, VSize) * camera.Scale).ToPoint( )), Color.Green); } else { Hero.offset = new Vector2(camera.Scale.X / 2, camera.Scale.Y); Hero.Draw(camera); } }
public override void Draw() { if (mSpine != null) { Matrix Transform = Matrix.CreateScale((float)mEditorForm.numericUpDownZoom.Value) * Matrix.CreateTranslation(mPosition.X, mPosition.Y, 0f); mRenderer.SetGBuffer(); mRenderer.ClearGBuffer(); mRenderer.Begin(Transform); mSpine.Draw(mRenderer); mRenderer.End(); mRenderer.DisposeGBuffer(); mRenderer.ProcessLight(new List <Light>(), Transform); mRenderer.ProcessFinalScene(); mRenderer.DrawRenderTargetOnScreen(mSpriteBatch, 0); } }