void Update() { duration += Time.deltaTime; if (transitioning) { if (duration >= transitionDuration) { duration -= transitionDuration; transitioning = false; } } else if (duration >= functionDuration) { duration -= functionDuration; transitioning = true; transitionFunction = function; PickNextFunction(); } if (transitioning) { UpdateFunctionTransition(); } else { UpdateFunction(); } }
void PickNextFunction() { function = transitionMode == TransitionMode.Cycle ? FunctionLibaray.GetNextFunctionName(function) : FunctionLibaray.GetRandomFunctionNameOtherThan(function); }