예제 #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
 public static PlayState SetTimeMode(PlayState aPlayState, TimeModeEnum aTimeMode)
 {
     aPlayState.timeMode = aTimeMode;
     return(aPlayState);
 }