private IEnumerator MoveToJumping(PlayerMovementStateMachine stateMachine) { PlayerInput.Instance.SpaceDown.Returns(true); yield return(null); PlayerInput.Instance.SpaceDown.Returns(false); Assert.AreEqual(typeof(Jumping), stateMachine.CurrentStateType); }
private IEnumerator MoveToWalking(PlayerMovementStateMachine stateMachine) { PlayerInput.Instance.Vertical.Returns(1f); PlayerInput.Instance.VerticalHeld.Returns(true); PlayerInput.Instance.VerticalRaw.Returns(1f); yield return(new WaitForSeconds(0.1f)); Assert.AreEqual(typeof(Walking), stateMachine.CurrentStateType); }
private IEnumerator MoveFromWalkingToSprinting(PlayerMovementStateMachine stateMachine) { PlayerInput.Instance.ShiftDown.Returns(true); yield return(null); PlayerInput.Instance.ShiftDown.Returns(false); yield return(new WaitForSeconds(0.2f)); Assert.AreEqual(typeof(Sprinting), stateMachine.CurrentStateType); }
private void Awake() { _movementStateMachine = GetComponent <PlayerMovementStateMachine>(); }