public void FreezeFrame(FreezeFrameType type) { if (_canFreeze) { StartCoroutine(Freeze(type)); } }
IEnumerator Freeze(FreezeFrameType type) { _canFreeze = false; float duration; if (type == FreezeFrameType.Long) { duration = longFreezeTime; } else { duration = shortFreezeTime; } Time.timeScale = 0; yield return(new WaitForSecondsRealtime(duration)); Time.timeScale = 1; _canFreeze = true; }