Пример #1
0
    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));
        }
    }
Пример #2
0
        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);
        }