private void DrawPlaybackModeProperty() { MVGraphAPI.RunnerPlaybackMode playbackMode = ((MvxDataStreamDeterminer)target).playbackMode; bool mixedValue = false; foreach (object targetObject in targets) { mixedValue = mixedValue || ((MvxDataStreamDeterminer)targetObject).playbackMode != playbackMode; } bool originalShowMixedValue = EditorGUI.showMixedValue; EditorGUI.showMixedValue = mixedValue; MVGraphAPI.RunnerPlaybackMode newPlaybackMode = (MVGraphAPI.RunnerPlaybackMode)EditorGUILayout.EnumPopup(new GUIContent("Playback mode"), playbackMode); EditorGUI.showMixedValue = originalShowMixedValue; if (playbackMode != newPlaybackMode) { foreach (object targetObject in targets) { ((MvxDataStreamDeterminer)targetObject).playbackMode = newPlaybackMode; } } }
public void OnDropdownValueChanged(int index) { MVGraphAPI.RunnerPlaybackMode playbackMode = (MVGraphAPI.RunnerPlaybackMode)System.Enum.Parse(typeof(MVGraphAPI.RunnerPlaybackMode), playbackModeDropdown.options[index].text); dataStream.playbackMode = playbackMode; }
private static MvxAudioPlayerStream.AudioPlaybackMode GetSupportedAudioPlaybackMode(MVGraphAPI.RunnerPlaybackMode playbackMode) { if (playbackMode == MVGraphAPI.RunnerPlaybackMode.RPM_FORWARD_LOOP || playbackMode == MVGraphAPI.RunnerPlaybackMode.RPM_BACKWARD_LOOP) { return(MvxAudioPlayerStream.AudioPlaybackMode.PLAYBACKMODE_FORWARD_LOOP); } if (playbackMode == MVGraphAPI.RunnerPlaybackMode.RPM_FORWARD_ONCE || playbackMode == MVGraphAPI.RunnerPlaybackMode.RPM_BACKWARD_ONCE) { return(MvxAudioPlayerStream.AudioPlaybackMode.PLAYBACKMODE_FORWARD_ONCE); } if (playbackMode == MVGraphAPI.RunnerPlaybackMode.RPM_REALTIME) { return(MvxAudioPlayerStream.AudioPlaybackMode.PLAYBACKMODE_REALTIME); } return(MvxAudioPlayerStream.AudioPlaybackMode.PLAYBACKMODE_FORWARD_LOOP); }