new void Start() { base.Start(); StateAndAnimation currentState = states[currentIndex]; RotationField.Instance.AngularVelocity = currentState.angularVelocity; }
public override void Execute() { currentIndex = (currentIndex + 1) % states.Length; StateAndAnimation currentState = states[currentIndex]; animator.Play(currentState.animationClip.name); if (withAcceleration) { RotationField.Instance.AccelerateToWithDuration(currentState.angularVelocity, accelerationDuration); } else { RotationField.Instance.AngularVelocity = currentState.angularVelocity; } }