protected AbstractCameraTracker(ViewportAdapter viewPort, IFocusAble following)
 {
     Camera = new Camera2D(viewPort)
     {
         Zoom = CameraZoomBaseValue
     };
     Following = following;
 }
 public AbstractCameraTracker(ViewportAdapter viewPort, IFocusAble following)
 {
     Camera = new Camera2D(viewPort)
     {
         Zoom = CameraZoom
     };
     Following = following;
 }
Example #3
0
        public void TestCameraTracker()
        {
            Camera2D   Camera2D  = null;
            IFocusAble focusAble = null;
            var        tracker   = new CameraTracker(Camera2D, focusAble);

            Assert.IsNotNull(tracker);
        }
Example #4
0
 public OutdoorCameraTracker(ViewportAdapter viewPort, IFocusAble following, TiledMap map) : base(viewPort, following)
 {
     _map      = map;
     _viewport = viewPort;
     if (!ZoomToBig(CameraZoom))
     {
         CameraZoom = 2.0f;
     }
     Camera.MinimumZoom = 0.5f;
 }
Example #5
0
        public static AbstractCameraTracker CreateTracker(ViewportAdapter viewPort, IFocusAble following, TiledMap map)
        {
            AbstractCameraTracker tracker;

            if (map.Width < 20)
            {
                tracker = new IndoorCameraTracker(viewPort, following);
            }
            else
            {
                tracker = new OutdoorCameraTracker(viewPort, following, map);
            }
            return(tracker);
        }
Example #6
0
        public static AbstractCameraTracker CreateCamera(ViewportAdapter viewPort, IFocusAble following, TiledMap map)
        {
            AbstractCameraTracker camera;
            var width = map.Width;

            if (width < 30)
            {
                camera = new IndoorCameraTracker(viewPort, following);
            }
            else
            {
                camera = new OutdoorCameraTracker(viewPort, following);
            }
            return(camera);
        }
 public IndoorCameraTracker(ViewportAdapter viewPort, IFocusAble following) : base(viewPort, following)
 {
     Camera.MaximumZoom = 8f;
     Camera.MinimumZoom = 0.5f;
 }
 public IndoorCameraTracker(ViewportAdapter viewPort, IFocusAble following) : base(viewPort, following)
 {
 }
Example #9
0
 public OutdoorCameraTracker(ViewportAdapter viewPort, IFocusAble following) : base(viewPort, following)
 {
     _width  = viewPort.VirtualWidth;
     _height = viewPort.VirtualHeight;
 }