using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveJogState : MoveBaseState { public override void EnterState(MoveStateManager mSM){ Debug.Log("Jog State"); //Debug.Log(mSM.calculatedCurVel); } public override void UpdateState(MoveStateManager mSM){ //move to run state if speed increases if(mSM.calculatedCurVel >= mSM.runLimit){ mSM.SwitchState(mSM.RunState); } //move to walk if speed decreases else if(mSM.calculatedCurVel < mSM.walkLimit){ mSM.SwitchState(mSM.WalkState); } //move to slide if Q or JoystickButton1 if((Input.GetKey(KeyCode.JoystickButton1) || Input.GetKey(KeyCode.Q))){ mSM.SwitchState(mSM.SlideState); } } public override void FixedUpdateState(MoveStateManager mSM){ mSM.DirectionalMovement(); } public override void OnCollisionEnter(MoveStateManager mSM){ } }