void FastState() { if (fastStateTimer <= 0) { transitionTimer = transitionTime; state = PropellerState.SLOW_DOWN; } else { fastStateTimer--; } }
void SlowState() { if (slowStateTimer <= 0) { transitionTimer = transitionTime; state = PropellerState.SPEED_UP; } else { slowStateTimer--; } }
void SlowDownState() { if (transitionTimer <= 0) { slowStateTimer = slowStateTime; state = PropellerState.SLOW; } else { script.rotationSpeed = Mathf.Lerp(slowSpeed, fastSpeed, (float)transitionTimer / transitionTime); transitionTimer--; } }
void SpeedUpState() { if (transitionTimer <= 0) { fastStateTimer = fastStateTime; state = PropellerState.FAST; } else { script.rotationSpeed = Mathf.Lerp(fastSpeed, slowSpeed, (float)transitionTimer / transitionTime); transitionTimer--; } }