Exemplo n.º 1
0
        public void Constructor()
        {
            var graphicsServiceStub = MockRepository.GenerateStub<IGraphicsService>();

              var graphicsScreen0 = new MyGraphicsScreen(graphicsServiceStub);
              var graphicsScreen1 = new MyGraphicsScreen(graphicsServiceStub);
              var graphicsScreen2 = new MyGraphicsScreen(graphicsServiceStub);
              GraphicsScreenCollection graphicsScreenCollection = new GraphicsScreenCollection
              {
            graphicsScreen0,
            graphicsScreen1,
            graphicsScreen2
              };
              Assert.AreEqual(3, graphicsScreenCollection.Count);
              Assert.AreSame(graphicsScreen0, graphicsScreenCollection[0]);
              Assert.AreSame(graphicsScreen1, graphicsScreenCollection[1]);
              Assert.AreSame(graphicsScreen2, graphicsScreenCollection[2]);
        }
Exemplo n.º 2
0
        public void Constructor()
        {
            var graphicsServiceStub = MockRepository.GenerateStub <IGraphicsService>();

            var graphicsScreen0 = new MyGraphicsScreen(graphicsServiceStub);
            var graphicsScreen1 = new MyGraphicsScreen(graphicsServiceStub);
            var graphicsScreen2 = new MyGraphicsScreen(graphicsServiceStub);
            GraphicsScreenCollection graphicsScreenCollection = new GraphicsScreenCollection
            {
                graphicsScreen0,
                graphicsScreen1,
                graphicsScreen2
            };

            Assert.AreEqual(3, graphicsScreenCollection.Count);
            Assert.AreSame(graphicsScreen0, graphicsScreenCollection[0]);
            Assert.AreSame(graphicsScreen1, graphicsScreenCollection[1]);
            Assert.AreSame(graphicsScreen2, graphicsScreenCollection[2]);
        }
Exemplo n.º 3
0
        public void DefaultConstructor()
        {
            GraphicsScreenCollection graphicsScreenCollection = new GraphicsScreenCollection();

            Assert.AreEqual(0, graphicsScreenCollection.Count);
        }
Exemplo n.º 4
0
 public void DefaultConstructor()
 {
     GraphicsScreenCollection graphicsScreenCollection = new GraphicsScreenCollection();
       Assert.AreEqual(0, graphicsScreenCollection.Count);
 }
Exemplo n.º 5
0
    public GraphicsManager(GraphicsDevice graphicsDevice, GameWindow gameWindow, ContentManager content)
    {
      if (graphicsDevice == null)
        throw new ArgumentNullException("graphicsDevice");
      if (content == null)
        throw new ArgumentNullException("content");

      GraphicsDevice = graphicsDevice;
      graphicsDevice.DeviceResetting += OnGraphicsDeviceResetting;
      //graphicsDevice.DeviceReset += OnGraphicsDeviceReset;
      GraphicsDevice.Disposing += OnGraphicsDeviceDisposing;

      Content = content;

      RenderTargetPool = new RenderTargetPool(this);
      Screens = new GraphicsScreenCollection();

      if (gameWindow != null)
        GameForm = PlatformHelper.GetForm(gameWindow.Handle);

      PresentationTargets = new PresentationTargetCollection();
      PresentationTargets.CollectionChanged += OnPresentationTargetsChanged;

      EffectInterpreters = new EffectInterpreterCollection
      {
        new StockEffectInterpreter(),
        new DefaultEffectInterpreter(),
        new SceneEffectInterpreter(),
#if !WINDOWS_PHONE && !XBOX360
        new TerrainEffectInterpreter(),
#endif
        new Dxsas08EffectInterpreter(),
      };
      EffectBinders = new EffectBinderCollection
      {
        new StockEffectBinder(),
        new DefaultEffectBinder(this),
        new SceneEffectBinder(),
#if !WINDOWS_PHONE && !XBOX360
        new TerrainEffectBinder(),
#endif
      };

      Data = new Dictionary<string, object>();
      Frame = -1;
      ShapeMeshCache = new ShapeMeshCache(this);
    }