protected override void Initialize() { base.Initialize(); var pp = GraphicsDevice.PresentationParameters; var renderTargetsContainer = new RenderTargetsContainer(GraphicsDevice); renderTargetsContainer.Create(RenderTargets.Main, pp.BackBufferWidth, pp.BackBufferHeight); renderTargetsContainer.Create(RenderTargets.FpsCounter, pp.BackBufferWidth, pp.BackBufferHeight); renderTargetsContainer.Create(RenderTargets.Objects, pp.BackBufferWidth, pp.BackBufferHeight); renderTargetsContainer.Create(RenderTargets.Player, pp.BackBufferWidth, pp.BackBufferHeight); renderTargetsContainer.Create(RenderTargets.Lights, pp.BackBufferWidth, pp.BackBufferHeight); Context.GraphicsDevice = GraphicsDevice; Context.SystemManager = new SystemManager(); Context.EntityComponentSystem = new EntityComponentSystem(); Context.ProcessingSystemManager = new ProcessingSystemManager(); Context.DrawLayerSystem = new DrawLayerSystem(renderTargetsContainer, GraphicsDevice); RegisterProcessingSystems(); CreateLayers(); CreateEntities(); lightBatch = new SpriteBatch(GraphicsDevice); }
public DrawLayerSystem(RenderTargetsContainer renderTargetsContainer, GraphicsDevice graphicsDevice) { spriteBatch = new SpriteBatch(graphicsDevice); this.renderTargetsContainer = renderTargetsContainer; }