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