Exemple #1
0
        public ICamera ToItem(AGSSerializationContext context)
        {
            var camera = new AGSCamera {
                Enabled = Enabled
            };

            context.Rewire(state => camera.Target = () => state.Player);
            return(camera);
        }
Exemple #2
0
		public int Camera_FollowX_Test(float currentViewX, float targetPosX, 
			int roomWidth, int screenWidth, float speedX)
		{
			AGSCamera camera = new AGSCamera (speedX, 0f);
			_mocks.Object().Setup(o => o.X).Returns(targetPosX);
			_mocks.Object().Setup(o => o.Y).Returns(0f);
			Func<IObject> getTarget = () => _mocks.Object().Object;
			camera.Target = getTarget;
			AGSViewport viewport = new AGSViewport ();
			viewport.X = currentViewX;
			viewport.Y = 0f;
			camera.Tick(viewport, new AGS.API.Size (roomWidth, 200), 
				new AGS.API.Size (screenWidth, 200), false);
			return (int)viewport.X;
		}