示例#1
0
    public void SetTimeMode(TimeModeEnum aTimeMode)
    {
        PlayState newPlayState = PlayState.SetTimeMode(this.currentState, aTimeMode);

        UpdatePlayState(newPlayState);
        UnityEngine.Rendering.VolumeProfile volumeProfile = this.v.profile;
        if (!volumeProfile)
        {
            throw new System.NullReferenceException(nameof(UnityEngine.Rendering.VolumeProfile));
        }
        if (!volumeProfile.TryGet(out this.colorAdjustments))
        {
            throw new System.NullReferenceException(nameof(this.colorAdjustments));
        }
        switch (aTimeMode)
        {
        case TimeModeEnum.NORMAL:
            this.colorAdjustments.saturation.Override(0f);
            break;

        case TimeModeEnum.PAUSED:
            this.colorAdjustments.saturation.Override(-100f);
            break;

        case TimeModeEnum.DOUBLE:
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(aTimeMode), aTimeMode, null);
        }
    }
示例#2
0
    void InitializePlayState()
    {
        PlayState initialPlayState = PlayState.CreatePlayState();

        initialPlayState = PlayState.SetTimeMode(initialPlayState, TimeModeEnum.NORMAL);
        initialPlayState = PlayState.SetPlayMode(initialPlayState, PlayModeEnum.PLAYING);
        UpdatePlayState(initialPlayState);
    }