public ICamera ToItem(AGSSerializationContext context) { var camera = new AGSCamera { Enabled = Enabled }; context.Rewire(state => camera.Target = () => state.Player); return(camera); }
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; }