Exemplo n.º 1
0
        public void AdjustGameScale_DoubleZoomIn_CorrectViewportWorldPosition()
        {
            const int    ScreenSize  = 200;
            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);

            // Set the inital viewport to be at 100,100
            pixelMapper.SetViewPort(100, 100);
            pixelMapper.LogData(_output);

            Assert.Equal(100, -pixelMapper.ViewPortX);
            Assert.Equal(100, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(2f);
            pixelMapper.LogData(_output);

            Assert.Equal(300, -pixelMapper.ViewPortX);
            Assert.Equal(300, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(2f);
            pixelMapper.LogData(_output);

            Assert.Equal(700, -pixelMapper.ViewPortX);
            Assert.Equal(700, -pixelMapper.ViewPortY);
        }
Exemplo n.º 2
0
        public void AdjustGameScale_CantZoomToZero()
        {
            const int    ScreenSize  = 200;
            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);

            pixelMapper.AdjustGameScale(0.0f);
            pixelMapper.LogData(_output);

            Assert.Equal(1.0f, pixelMapper.GameScale);
        }
Exemplo n.º 3
0
        public void AdjustGameScale_SingleZoomOut_CorrectViewportWorldPosition()
        {
            const int    GameSize    = 100;
            const int    ScreenSize  = 200;
            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.Initialize(GameSize, GameSize);
            pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);

            // Set the inital viewport to be at 100,100
            pixelMapper.SetViewPort(100, 100);
            pixelMapper.LogData(_output);

            Assert.Equal(100, -pixelMapper.ViewPortX);
            Assert.Equal(100, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(0.5f);
            pixelMapper.LogData(_output);

            Assert.Equal(0, -pixelMapper.ViewPortX);
            Assert.Equal(0, -pixelMapper.ViewPortY);
        }