コード例 #1
0
ファイル: TimeManager.cs プロジェクト: tejas4197/SE410Test
    /// <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();
        }
    }
コード例 #2
0
ファイル: TimeManager.cs プロジェクト: tejas4197/SE410Test
    /// <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();
        }
    }