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); }
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); }