public override void PreDraw(GraphicsDevice device)
{
base.PreDraw(device);
if (HasInit == false) { return; }
if (Blueprint != null)
{
foreach (var ent in Blueprint.Objects)
{
ent.Update(null, State);
}
}
//For all the tiles in the dirty list, re-render them
//PPXDepthEngine.SetPPXTarget(null, null, true);
State._2D.Begin(this.State.Camera);
_2DWorld.PreDraw(device, State);
device.SetRenderTarget(null);
State._2D.End();
State._3D.Begin(device);
_3DWorld.PreDraw(device, State);
State._3D.End();
if (FSOEnvironment.SoftwareDepth)
{
PPXDepthEngine.SetPPXTarget(null, null, true);
InternalDraw(device);
device.SetRenderTarget(null);
}
return;
}