Exemplo n.º 1
0
        public RenderingSystem(IRenderingBackend renderingBackend, RenderingConfiguration renderingConfiguration,
                               IAggregatedDiagnosticInfoProvider aggregatedDiagnosticInfoProvider, IDebugRendererForRenderingSystem debugRendererForRenderingSystem)
        {
            _renderer2D = renderingBackend.Renderer2D;
            _aggregatedDiagnosticInfoProvider = aggregatedDiagnosticInfoProvider;
            _debugRendererForRenderingSystem  = debugRendererForRenderingSystem;

            _renderingConfiguration = renderingConfiguration;
            _sortingLayersOrder     = _renderingConfiguration.SortingLayersOrder.ToList();
            _renderList             = new List <Entity>();
        }
        public void SetUp()
        {
            _renderer2D = Substitute.For <IRenderer2D>();
            _renderer2D.ScreenWidth.Returns(ScreenWidth);
            _renderer2D.ScreenHeight.Returns(ScreenHeight);

            _renderingBackend = Substitute.For <IRenderingBackend>();
            _renderingBackend.Renderer2D.Returns(_renderer2D);
            _aggregatedDiagnosticInfoProvider = Substitute.For <IAggregatedDiagnosticInfoProvider>();
            _debugRendererForRenderingSystem  = Substitute.For <IDebugRendererForRenderingSystem>();
        }