Esempio n. 1
0
        void OnButtonClick()
        {
            var dialogMode = m_DialogModeSelector.GetValue();

            dialogMode = (dialogMode == SetDialogModeAction.DialogMode.Help) ? SetDialogModeAction.DialogMode.Normal : SetDialogModeAction.DialogMode.Help;
            Dispatcher.Dispatch(SetDialogModeAction.From(dialogMode));

            // close all (sub)dialogs, and sunstudy dial (a ToolbarType)
            if (dialogMode == SetDialogModeAction.DialogMode.Help)
            {
                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"HelpMode"));
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
                Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));

                var activeToolbar = m_ActiveToolBarSelector.GetValue();
                if (activeToolbar == SetActiveToolBarAction.ToolbarType.TimeOfDayYearDial || activeToolbar == SetActiveToolBarAction.ToolbarType.AltitudeAzimuthDial)
                {
                    Dispatcher.Dispatch(ClearStatusAction.From(true));
                    Dispatcher.Dispatch(ClearStatusAction.From(false));
                    Dispatcher.Dispatch(SetActiveToolBarAction.From(TimeRadialUIController.m_previousToolbar));
                }

                if (m_MeasureToolStateGetter.GetValue())
                {
                    Dispatcher.Dispatch(ClearStatusAction.From(true));
                    Dispatcher.Dispatch(ClearStatusAction.From(false));
                    Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData));
                }
            }
        }
        void ToggleSelectionMode(BaseEventData evt)
        {
            var listState   = m_MarkerList.Markers;
            var actionState = m_MarkerList.Actions;

            if (listState.Mode == MarkerListProperty.SelectionMode.Single)
            {
                // Switch to multiselect
                listState.Mode = MarkerListProperty.SelectionMode.Multiple;
                // Close edit panel
                EditClose();
                // Enable bulk item options (Delete, Print)
                // Update Select button text
                m_SelectionModeButton.text = "Cancel";
                actionState.Active         = true;
            }
            else
            {
                // switch to single select
                listState.Mode             = MarkerListProperty.SelectionMode.Single;
                m_SelectionModeButton.text = "Select";
                actionState.Active         = false;
                if (listState.Selected.Count > 0)
                {
                    listState.Selected.Clear();
                }
                actionState.MarkersSelected = listState.Selected.Count;
            }
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}SelectionMode_{listState.Mode}"));
            m_MarkerList.Markers = listState;
            m_MarkerList.Actions = actionState;
            m_MarkerListContextTarget.UpdateWith(ref m_MarkerList);
        }
        void OnBimGroupChanged(int index)
        {
            var groupKey = m_BimGroupDropdown.options[index].text;

            Dispatcher.Dispatch(SetBimGroupAction.From(groupKey));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"BimSelectionFilter_{groupKey}"));
        }
        IEnumerator SearchStringChanged(string search)
        {
            yield return(new WaitForSeconds(0.2f));

            Dispatcher.Dispatch(SetBimSearchAction.From(search));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"BimSelectionFilterSearch"));
        }
        void OnDialogButtonClicked()
        {
            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.SceneSettings;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"SceneSettingsDialog"));
        }
 void OnButtonClicked()
 {
     if (!m_LongPressed)
     {
         Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{transform.parent.name}_{transform.name}"));
         buttonClicked?.Invoke();
     }
 }
Esempio n. 7
0
 void OnLoginButtonClick()
 {
     if (m_LoginStateSelector.GetValue() == LoginState.LoggedOut)
     {
         Dispatcher.Dispatch(SetStatusMessage.From("Logging in..."));
         Dispatcher.Dispatch(SetLoginAction.From(LoginState.LoggingIn));
         Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"Logging"));
     }
 }
 // Update marker controller with the changed values.
 void OnEditSave()
 {
     Dispatcher.Dispatch(SetStatusMessage.From("Marker saved successfully."));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Save"));
     m_CachedMarker = m_MarkerEdit.ToMarker();
     UpdateMarkerInList(m_CachedMarker);
     m_MarkerController.EditMarker(m_CachedMarker);
     EditClose();
 }
        void OnMarkerChanged(IMarker updatedMarker)
        {
            var markerList = m_MarkerList.Markers;

            markerList.Active    = updatedMarker.Id;
            markerList.Markers   = m_MarkerController.MarkerStorage.Markers;
            m_MarkerList.Markers = markerList;
            m_RefreshList.Run(RefreshMarkerList, 0.1f);
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Changed"));
        }
        // Action for the CreateMarker button
        void OnCreateMarker()
        {
            m_DraggableMarkerPlacement.Close();

            // Create a new marker
            Marker newMarker = new Marker("Untitled Marker");

            m_PlaceNewMarker = true;
            SelectMarker(newMarker);
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}AddNew"));
        }
Esempio n. 11
0
        public static bool SetHelpID(SetHelpModeIDAction.HelpModeEntryID entryId)
        {
            if (s_Instance.m_DialogModeSelector.GetValue() == SetDialogModeAction.DialogMode.Help)
            {
                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"HelpMode_{entryId.ToString()}"));
                Dispatcher.Dispatch(SetHelpModeIDAction.From(entryId));
                return(true);
            }

            return(false);
        }
Esempio n. 12
0
        void OnLogoutButtonClick()
        {
            if (m_LoginStateSelector.GetValue() == LoginState.LoggedIn)
            {
                Dispatcher.Dispatch(SetStatusMessage.From("Logging out..."));
                Dispatcher.Dispatch(CloseAllDialogsAction.From(null));
                Dispatcher.Dispatch(SetWalkEnableAction.From(false));
                Dispatcher.Dispatch(SetLoginAction.From(LoginState.LoggingOut));

                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"Logout"));
            }
        }
Esempio n. 13
0
        void OnPublicLinkToggleChanged(bool isPublic)
        {
            MakeToggleInteractable(false);
            MakeCopyButtonInteractable(false);

            LinkPermission permission         = isPublic ? LinkPermission.Public : LinkPermission.Private;
            var            linkSharingManager = UIStateManager.current.m_LinkSharingManager;

            linkSharingManager.SetSharingLinkPermission(UIStateManager.current.projectSettingStateData.accessToken.CloudServicesAccessToken,
                                                        m_ActiveProjectSelector.GetValue(), permission);

            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"PublicLink_{isPublic}"));
        }
        public void OpenMarkerBasedAR()
        {
            var navigationMode = m_NavigationModeSelector.GetValue();

            if (navigationMode == SetNavigationModeAction.NavigationMode.AR)
            {
                _ = RecycleAR(SetARModeAction.ARMode.MarkerBased);
            }
            else
            {
                m_CardSelectionUIController.SelectARMode(SetARModeAction.ARMode.MarkerBased);
                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Scan"));
            }
        }
Esempio n. 15
0
        void OnButtonClick()
        {
            // Helpmode
            if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.Microphone))
            {
                return;
            }

            if (HasPermission())
            {
                var matchmakerId = m_LocalUserGetter.GetValue().matchmakerId;
                Dispatcher.Dispatch(ToggleMicrophoneAction.From(matchmakerId));
                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"MicrophoneMuteToggle_{m_MicToggleOffImage.activeSelf}"));
            }
        }
 void OnOrbitDropdownChanged(int value)
 {
     if (value == 0)
     {
         // Pivot
         Dispatcher.Dispatch(SetSceneOptionAction.From(new { touchOrbitType = SetOrbitTypeAction.OrbitType.WorldOrbit }));
         Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"FingerDragPivot"));
     }
     else
     {
         // Orbit
         Dispatcher.Dispatch(SetSceneOptionAction.From(new { touchOrbitType = SetOrbitTypeAction.OrbitType.OrbitAtPoint }));
         Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"FingerDragWorldOrbit"));
     }
 }
Esempio n. 17
0
        void OnCopyLinkButtonClick()
        {
            var queryString   = QueryArgHandler.GetQueryString();
            var activeProject = m_ActiveProjectSelector.GetValue();

            if (!string.IsNullOrEmpty(queryString))
            {
                GUIUtility.systemCopyBuffer = $"{activeProject.UnityProject.Uri}?{queryString}";
            }
            else
            {
                GUIUtility.systemCopyBuffer = $"{activeProject.UnityProject.Uri}";
            }
            Dispatcher.Dispatch(SetStatusMessage.From("Link copied to clipboard"));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"LinkSharingCopy"));
        }
        void OnListItemClicked(string groupKey, string filterKey)
        {
            var highlightFilterInfo = new HighlightFilterInfo
            {
                groupKey  = groupKey,
                filterKey = filterKey
            };

            // Toggle like behaviour
            if (highlightFilterInfo == m_CachedHighlightFilter)
            {
                highlightFilterInfo = default;
            }

            Dispatcher.Dispatch(SetHighlightFilterAction.From(highlightFilterInfo));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"BimFilter_{groupKey}_{filterKey}"));
        }
        void OnEditDelete()
        {
            var data = UIStateManager.current.popUpManager.GetModalPopUpData();

            data.title            = "Delete Marker?";
            data.text             = $"Are you sure you wish to delete the marker {m_MarkerEdit.Name}?  This cannot be undone.";
            data.negativeText     = "Cancel";
            data.positiveText     = "Delete";
            data.negativeCallback = () => { };
            data.positiveCallback = () =>
            {
                m_MarkerController.DeleteMarker(m_MarkerEdit.ToMarker());
                EditClose();
            };
            UIStateManager.current.popUpManager.DisplayModalPopUp(data);
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Delete"));
        }
Esempio n. 20
0
        void ToggleFollowUserTool()
        {
            var networkUserData = m_UsersSelector.GetValue().Find(user => user.matchmakerId == MatchmakerId);

            if (m_NavigationModeSelector.GetValue() == SetNavigationModeAction.NavigationMode.VR)
            {
                if (!ReferenceEquals(networkUserData.visualRepresentation, null))
                {
                    Dispatcher.Dispatch(TeleportAction.From(networkUserData.visualRepresentation.transform.position));
                }
            }
            else
            {
                Dispatcher.Dispatch(SetWalkEnableAction.From(false));

                var followUserData = new FollowUserAction.FollowUserData();
                followUserData.matchmakerId = networkUserData.matchmakerId;
                followUserData.visualRepresentationGameObject = networkUserData.visualRepresentation.gameObject;
                Dispatcher.Dispatch(FollowUserAction.From(followUserData));
                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"FollowUser"));
            }
        }
Esempio n. 21
0
        void OnDialogButtonClick()
        {
            // Helpmode
            if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.LinkSharing))
            {
                m_DialogButton.selected = true;
                return;
            }

            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.LinkSharing;

            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"LinkSharingDialog"));
            Dispatcher.Dispatch(OpenSubDialogAction.From(dialogType));
            if (dialogType == OpenDialogAction.DialogType.LinkSharing)
            {
                var linkSharingManager = UIStateManager.current.m_LinkSharingManager;
                linkSharingManager.GetSharingLinkInfo(UIStateManager.current.projectSettingStateData.accessToken.CloudServicesAccessToken, m_ActiveProjectSelector.GetValue());
            }
            else
            {
                Dispatcher.Dispatch(ClearStatusAction.From(true));
                Dispatcher.Dispatch(ClearStatusAction.From(false));
            }
        }
 void OnTextureToggleChanged(bool on)
 {
     Dispatcher.Dispatch(SetEnableTextureAction.From(on));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"EnableTexture_{on}"));
 }
 void OnDebugOptionToggleChanged(bool on)
 {
     Dispatcher.Dispatch(SetSceneOptionAction.From(new { enableDebugOption = on }));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"EnableDebugOption_{on}"));
 }
 void OnFilterHLODsToggleChanged(bool on)
 {
     Dispatcher.Dispatch(SetSceneOptionAction.From(new { filterHlods = on }));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"FilterHlods_{on}"));
 }
 void OnStatsInfoToggleChanged(bool on)
 {
     Dispatcher.Dispatch(SetSceneOptionAction.From(new { enableStatsInfo = on }));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"StatsInfo_{on}"));
 }
 void PrintAllMarkers()
 {
     m_MarkerGraphicManager.PrintAll();
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}PrintAll"));
 }
Esempio n. 27
0
 void OnBIM360ButtonClick()
 {
     Dispatcher.Dispatch(OpenURLActions <Project> .From(k_Bim360Link));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"BIM360Link"));
 }
 void OnLightDataToggleChanged(bool on)
 {
     Dispatcher.Dispatch(SetSceneOptionAction.From(new { enableLightData = on }));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"EnableLight_{on}"));
 }
Esempio n. 29
0
 void ARCardClicked(SetARModeAction.ARMode arMode)
 {
     Dispatcher.Dispatch(SetARModeAction.From(arMode));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"ARMode_{arMode}"));
     SelectARMode(arMode);
 }
Esempio n. 30
0
 void OnPrivateModeToggle(bool isPrivate)
 {
     Dispatcher.Dispatch(SetPrivateModeAction.From(isPrivate));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"PrivateMode_{isPrivate}"));
 }