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); } }
void InitializePlayState() { PlayState initialPlayState = PlayState.CreatePlayState(); initialPlayState = PlayState.SetTimeMode(initialPlayState, TimeModeEnum.NORMAL); initialPlayState = PlayState.SetPlayMode(initialPlayState, PlayModeEnum.PLAYING); UpdatePlayState(initialPlayState); }