Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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;
        }
Esempio n. 4
0
        public void ConfirmButtonClicked(CanvasUIScreen fromScreen, HashSet <CanvasListCell <SoundFile> > currentSelectedCells)
        {
            if (currentSelectedCells.Count > 0)
            {
                canvasDelegate?.BindSoundFile(currentSelectedCells.First().datum);
            }

            BackButtonClicked(CanvasUIScreen.SoundFileList);
        }
Esempio n. 5
0
        // -------------------

        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);
            }
        }
Esempio n. 9
0
        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);
 }