Beispiel #1
0
        public IEnumerator MoveTest()
        {
            IMovementDirection moveDirection = For <IMovementDirection>();
            var direction = new Vector3(0, 0, 1);

            player.ChangeMovementDirection(moveDirection);
            moveDirection.GetDirection().Returns(direction);
            Vector3 playerInitPosition = playerGo.transform.position;

            Assert.True(player.getMovement() is GroundMovement);
            yield return(new WaitForSeconds(1f));

            Vector3 expectedPosition = playerInitPosition + direction * (player.getStats().speed * 1f);

            Assert.True(Vector3.Distance(expectedPosition, playerGo.transform.position) <= 2f);
            Assert.True(player.getMovement() is GroundMovement);
        }
Beispiel #2
0
 private void FixedUpdate()
 {
     _movement.Move(_movementDirection.GetDirection());
 }