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