Exemple #1
0
 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);
            }
        }