public void SetTimeScaleAndDuration(float desiredTimeScale, float scaledDuration, float flatDuration, ScaleTimeTypes timeType) { scaleTimeType = timeType; if (scaleTimeType == ScaleTimeTypes.FlatAndScaled) { scaledTimeDuration = scaledDuration; flatTimeDuration = flatDuration; } SetTimeScaleAndDuration(desiredTimeScale, 0, ScaleTimeTypes.FlatAndScaled); }
public void SetTimeScaleAndDuration(float desiredTimeScale, float duration, ScaleTimeTypes timeType) { scaleTimeType = timeType; if (scaleTimeType == ScaleTimeTypes.Flat) { flatTimeDuration = duration; } else if (scaleTimeType == ScaleTimeTypes.Scaled) { scaledTimeDuration = duration; } Time.timeScale = desiredTimeScale; Time.fixedDeltaTime = normalFixedDeltaTime * desiredTimeScale; timeWasScaled = true; }