Ejemplo n.º 1
0
        public void TriggerPlaybackToggled(bool isOn)
        {
            if (canvasDelegate == null)
            {
                return;
            }
            SoundMarker selectedMarker = canvasDelegate.objectSelection.selectedMarker;

            if (selectedMarker == null && selectedMarker.hotspot != null)
            {
                return;
            }

            AnimateToggle(triggerPlaybackToggle, isOn); // Animate

            // Only allow loop to be turned off if trigger is on
            loopAudioToggle.interactable = (isOn == true);
            if (!isOn && !loopAudioToggle.isOn)
            {
                loopAudioToggle.isOn = true;
            }
            else
            {
                SetTriggerVisualInteractiveState(loopAudioToggle);
            }

            // Save the data to the Hotspot
            selectedMarker.SetTriggerPlayback(isOn);
        }
Ejemplo n.º 2
0
        public void TriggerPlaybackToggled(bool isOn)
        {
            if (canvasDelegate == null)
            {
                return;
            }
            SoundMarker selectedMarker = canvasDelegate.objectSelection.selectedMarker;

            if (selectedMarker == null && selectedMarker.hotspot != null)
            {
                return;
            }

            AnimateToggle(triggerPlaybackToggle, isOn); // Animate

            // - - - - - - - - - - -
            // Only allow loop to be turned off if trigger is on
            bool loopInteractable = (isOn == true);

            if (playOnceToggle.isOn)
            {
                loopInteractable = false;
            }

            bool loopIsOn = loopAudioToggle.isOn;

            loopAudioToggle.interactable = loopInteractable;
            if (loopAudioToggle.isOn == false && isOn == false && playOnceToggle.isOn == false)
            {
                loopIsOn = true;
            }
            loopAudioToggle.isOn = loopIsOn;
            SetTriggerVisualInteractiveState(loopAudioToggle, loopInteractable, loopIsOn);
            // - - - - - - - - - - -

            if (!isOn)
            {
                // Remove any involvement with synced markers
                canvasDelegate?.RemoveAnySynchronisationWithOtherMarkers(selectedMarker.hotspot.id);
                updateSyncedMarkersUI(selectedMarker);
            }

            // Save the data to the Hotspot
            selectedMarker.SetTriggerPlayback(isOn);
        }