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;
 }
Exemple #3
0
        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);
        }