public void SetCanvasScreenActive(CanvasUIScreen screen) { if (Application.isPlaying) { switch (screen) { case CanvasUIScreen.Main: mainScreen.CanvasWillAppear(); break; case CanvasUIScreen.AddSounds: placeSoundsOverlay.CanvasWillAppear(); break; case CanvasUIScreen.EditSound: editSoundOverlay.CanvasWillAppear(); break; case CanvasUIScreen.LayoutList: layoutList.CanvasWillAppear(); break; case CanvasUIScreen.SoundFileList: soundFileList.CanvasWillAppear(); break; case CanvasUIScreen.SoundMarkerList: soundMarkerList.CanvasWillAppear(); break; default: break; } } mainScreen.gameObject.SetActive(screen == CanvasUIScreen.Main); placeSoundsOverlay.gameObject.SetActive(screen == CanvasUIScreen.AddSounds); editSoundOverlay.gameObject.SetActive(screen == CanvasUIScreen.EditSound); layoutList.gameObject.SetActive(screen == CanvasUIScreen.LayoutList); soundFileList.gameObject.SetActive(screen == CanvasUIScreen.SoundFileList); soundMarkerList.gameObject.SetActive(screen == CanvasUIScreen.SoundMarkerList); canvasDelegate?.CanvasBecameActive(screen, _activeScreen); _activeScreen = screen; }
public void ConfirmButtonClicked(CanvasUIScreen fromScreen, HashSet <CanvasListCell <SoundMarker> > currentSelectedCells) { if (currentSelectedCells.Count > 0) { canvasDelegate?.SelectSoundMarker(currentSelectedCells.First().datum); } }
public void SetCanvasScreenActive(CanvasUIScreen screen) { if (Application.isPlaying) { switch (screen) { case CanvasUIScreen.Main: mainScreen.CanvasWillAppear(); break; case CanvasUIScreen.AddSounds: placeSoundsOverlay.CanvasWillAppear(); break; case CanvasUIScreen.EditSound: editSoundOverlay.CanvasWillAppear(); break; case CanvasUIScreen.LayoutList: layoutList.CanvasWillAppear(); break; case CanvasUIScreen.SoundFileList: soundFileList.CanvasWillAppear(); break; case CanvasUIScreen.SoundMarkerList: soundMarkerList.CanvasWillAppear(); break; case CanvasUIScreen.Settings: settings.CanvasWillAppear(); break; case CanvasUIScreen.Kiosk: kiosk.CanvasWillAppear(); break; case CanvasUIScreen.MarkerAppearance: markerAppearance.CanvasWillAppear(); break; default: break; } } // Don't allow SoundMarker selection from certain modes if (objectSelection != null) { objectSelection.selectionEnabled = (screen == CanvasUIScreen.Main || screen == CanvasUIScreen.AddSounds || screen == CanvasUIScreen.EditSound); } mainScreen.gameObject.SetActive(screen == CanvasUIScreen.Main); placeSoundsOverlay.gameObject.SetActive(screen == CanvasUIScreen.AddSounds); editSoundOverlay.gameObject.SetActive(screen == CanvasUIScreen.EditSound || screen == CanvasUIScreen.MarkerAppearance); layoutList.gameObject.SetActive(screen == CanvasUIScreen.LayoutList); soundFileList.gameObject.SetActive(screen == CanvasUIScreen.SoundFileList); soundMarkerList.gameObject.SetActive(screen == CanvasUIScreen.SoundMarkerList); settings.gameObject.SetActive(screen == CanvasUIScreen.Settings); kiosk.gameObject.SetActive(screen == CanvasUIScreen.Kiosk); markerAppearance.gameObject.SetActive(screen == CanvasUIScreen.MarkerAppearance); canvasDelegate?.CanvasBecameActive(screen, _activeScreen); if (_activeScreen == CanvasUIScreen.Settings) { Layout curLayout = GetCurrentLayout(); if (curLayout != null) { MainController.OnDemandColliders.DistanceFromUser = curLayout.onDemandRadius; canvasDelegate?.OnDemandActiveWasChanged(curLayout.onDemandActive); } } _activeScreen = screen; }
public void ConfirmButtonClicked(CanvasUIScreen fromScreen, HashSet <CanvasListCell <SoundFile> > currentSelectedCells) { if (currentSelectedCells.Count > 0) { canvasDelegate?.BindSoundFile(currentSelectedCells.First().datum); } BackButtonClicked(CanvasUIScreen.SoundFileList); }
// ------------------- public void ConfirmButtonClicked(CanvasUIScreen fromScreen, HashSet <CanvasListCell <Layout> > currentSelectedCells) { if (currentSelectedCells.Count > 0) { canvasDelegate?.LoadLayout(currentSelectedCells.First().datum); } BackButtonClicked(CanvasUIScreen.LayoutList); }
// ------------------- public void ConfirmButtonClicked(CanvasUIScreen fromScreen, HashSet <CanvasListCell <Layout> > currentSelectedCells) { if (currentSelectedCells.Count > 0) { Layout layout = currentSelectedCells.First().datum; Debug.Log("Load layout: " + layout.filename); canvasDelegate?.LoadLayout(layout); } BackButtonClicked(CanvasUIScreen.LayoutList); }
public void BackButtonClicked(CanvasUIScreen fromScreen) { if (fromScreen == CanvasUIScreen.MarkerAppearance) { editSoundOverlay.setSelectedMarkersColourAndIcon(markerAppearance.SelectedColourIndex, markerAppearance.SelectedIconIndex); markerAppearance.gameObject.SetActive(false); _activeScreen = CanvasUIScreen.EditSound; return; } else if (fromScreen == CanvasUIScreen.Kiosk) { pointCloudVisualiser.gameObject.SetActive(true); } // ========================================== bool returnToEditSound = canvasDelegate.SoundMarkerIsSelected() && (fromScreen == CanvasUIScreen.SoundFileList || (fromScreen == CanvasUIScreen.SoundMarkerList && soundMarkerList.listMode == CanvasSoundMarkerList.Mode.SyncronisedMarkers)); if (!returnToEditSound) { objectSelection.ReturnSelectedSoundIconFromCursor(); objectSelection.DeselectSound(); } if (canvasDelegate == null) { return; } // Different case: If we were selecting a sound while editing a sound object, go to edit if (returnToEditSound) { editSoundOverlay.SoundMarkerSelected(canvasDelegate?.objectSelection.selectedMarker); SetCanvasScreenActive(CanvasUIScreen.EditSound); } else { // BASE CASE: SetCanvasScreenActive(CanvasUIScreen.Main); } }
public void BackButtonClicked(CanvasUIScreen fromScreen) { objectSelection.ReturnSelectedSoundIconFromCursor(); objectSelection.DeselectSound(); if (canvasDelegate == null) { return; } // Different case: If we were selecting a sound while editing a sound object, go to edit if (fromScreen == CanvasUIScreen.SoundFileList && canvasDelegate.SoundMarkerIsSelected()) { editSoundOverlay.SoundMarkerSelected(canvasDelegate?.objectSelection.selectedSound); SetCanvasScreenActive(CanvasUIScreen.EditSound); } else { // BASE CASE: SetCanvasScreenActive(CanvasUIScreen.Main); } }
public void BackButtonClicked(CanvasUIScreen fromScreen) { // if (fromScreen == CanvasUIScreen.SoundMarkerList // && soundMarkerList.listMode == CanvasSoundMarkerList.Mode.SyncronisedMarkers) { // } else { // objectSelection.ReturnSelectedSoundIconFromCursor(); // objectSelection.DeselectSound(); // } bool returnToEditSound = canvasDelegate.SoundMarkerIsSelected() && (fromScreen == CanvasUIScreen.SoundFileList || (fromScreen == CanvasUIScreen.SoundMarkerList && soundMarkerList.listMode == CanvasSoundMarkerList.Mode.SyncronisedMarkers)); if (!returnToEditSound) { objectSelection.ReturnSelectedSoundIconFromCursor(); objectSelection.DeselectSound(); } if (canvasDelegate == null) { return; } // Different case: If we were selecting a sound while editing a sound object, go to edit if (returnToEditSound) { editSoundOverlay.SoundMarkerSelected(canvasDelegate?.objectSelection.selectedMarker); SetCanvasScreenActive(CanvasUIScreen.EditSound); } else { // BASE CASE: SetCanvasScreenActive(CanvasUIScreen.Main); } }
public void ConfirmButtonClicked(CanvasUIScreen fromScreen, CanvasListCell <SoundMarker> currentSelectedCell) { canvasDelegate?.SelectSoundMarker(currentSelectedCell.datum); }
public void ConfirmButtonClicked(CanvasUIScreen fromScreen, CanvasListCell <SoundFile> currentSelectedCell) { canvasDelegate?.BindSoundFile(currentSelectedCell.datum); BackButtonClicked(CanvasUIScreen.SoundFileList); }
public void ConfirmButtonClicked(CanvasUIScreen fromScreen, CanvasListCell <Layout> currentSelectedCell) { canvasDelegate?.LoadLayout(currentSelectedCell.datum); BackButtonClicked(CanvasUIScreen.LayoutList); }