/// <summary> /// Editor-specific function called by Odin when the IsTimePassing value is changed in Unity Inspector to start or cancel the TimePassing coroutine /// </summary> private void EditorUpdateIsTimePassing() { if (Application.isPlaying) { if (isTimePassing) { StartCoroutine("TimePasser"); } else { StopCoroutine("TimePasser"); } OnIsTimePassingChange?.Invoke(); } }
/// <summary> /// Change whether time should be passing now /// </summary> public void SetIsTimePassing(bool _isTimePassing) { if (isTimePassing != _isTimePassing) { isTimePassing = _isTimePassing; if (isTimePassing) { StartCoroutine("TimePasser"); } else { StopCoroutine("TimePasser"); } OnIsTimePassingChange?.Invoke(); } }