void Update() { if (lifeGauge.IsAlive()) { float x = SpeedByFrame(service.GetInputAxis("Horizontal"), service.GetDeltaTime()); float z = SpeedByFrame(service.GetInputAxis("Vertical"), service.GetDeltaTime()); _rb.MovePosition(CalculatePosition(transform.position, x, z)); } }
public IEnumerator CameraPositionIsGreaterWhenObjMovesRight() { service.GetInputAxis("Horizontal").Returns(1f); moveController.service = service; Vector3 initialPosition = camera.transform.position; moveController.service.GetInputAxis("Horizontal"); yield return(new WaitForSeconds(1f)); Vector3 finalPosition = camera.transform.position; Assert.That(finalPosition.x > initialPosition.x); Assert.AreEqual(initialPosition.z, finalPosition.z); }
public IEnumerator PlayerMovesOnlyTowardsXDirection() { Setup(); service.GetInputAxis("Horizontal").Returns(1f); cube.service = service; Vector3 initialPosition = cube.transform.position; cube.service.GetInputAxis("Horizontal"); yield return(new WaitForSeconds(0.25f)); Vector3 finalPosition = cube.transform.position; Assert.That(finalPosition.x > initialPosition.x); Assert.AreEqual(initialPosition.z, finalPosition.z); }