Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public DrawLayerSystem(RenderTargetsContainer renderTargetsContainer, GraphicsDevice graphicsDevice)
 {
     spriteBatch = new SpriteBatch(graphicsDevice);
     this.renderTargetsContainer = renderTargetsContainer;
 }