IEnumerator TimescaleEventCoroutine(TimescaleEvent timescaleEvent) { Time.timeScale = timescaleEvent.timeScale; yield return(new WaitForSecondsRealtime(timescaleEvent.duration)); Time.timeScale = baseTimescale; }
public void PlayTimescaleEvent(TimescaleEvent timescaleEvent) { if (timescaleEvent.duration > 0) { StopAllCoroutines(); StartCoroutine(TimescaleEventCoroutine(timescaleEvent)); } }