Ejemplo 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));
                }
            }
        }
Ejemplo n.º 2
0
 public void CloseUserInfoDialog()
 {
     if (m_ActiveDialogSelector.GetValue() == OpenDialogAction.DialogType.CollaborationUserInfo)
     {
         Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
     }
 }
Ejemplo n.º 3
0
        public void SelectARMode(SetARModeAction.ARMode arMode)
        {
            if (arMode == SetARModeAction.ARMode.None)
            {
                return;
            }

            Dispatcher.Dispatch(SetWalkEnableAction.From(false));

            var currentNavigationMode = m_NavigationModeSelector.GetValue() == SetNavigationModeAction.NavigationMode.Walk
                ? SetNavigationModeAction.NavigationMode.Orbit
                : m_NavigationModeSelector.GetValue();

            if (currentNavigationMode != SetNavigationModeAction.NavigationMode.AR)
            {
                Dispatcher.Dispatch(UnloadSceneActions <Project> .From(UIStateManager.current.GetSceneDictionary()[currentNavigationMode]));
                Dispatcher.Dispatch(LoadSceneActions <Project> .From(UIStateManager.current.GetSceneDictionary()[SetNavigationModeAction.NavigationMode.AR]));
            }

            Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
            Dispatcher.Dispatch(ClearStatusAction.From(true));
            Dispatcher.Dispatch(ClearStatusAction.From(false));
            Dispatcher.Dispatch(SetInstructionMode.From(false));
            Dispatcher.Dispatch(CloseAllDialogsAction.From(null));
            Dispatcher.Dispatch(SetNavigationModeAction.From(SetNavigationModeAction.NavigationMode.AR));
            Dispatcher.Dispatch(SetARModeAction.From(arMode));
        }
        void OnDialogButtonClicked()
        {
            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.SceneSettings;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"SceneSettingsDialog"));
        }
        void OnSelectButtonClicked()
        {
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector));
            var buttonSelected = m_SelectButton.selected;

            Dispatcher.Dispatch(SetActiveToolAction.From(buttonSelected ? SetActiveToolAction.ToolType.None : SetActiveToolAction.ToolType.SelectTool));
            Dispatcher.Dispatch(OpenDialogAction.From(buttonSelected ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.BimInfo));
        }
Ejemplo n.º 6
0
 void SetToolState(SetInfoTypeAction.InfoType infoType)
 {
     if (m_CloseOnSelect)
     {
         Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
     }
     Dispatcher.Dispatch(SetInfoTypeAction.From(infoType));
 }
Ejemplo n.º 7
0
        void OnDialogButtonClicked()
        {
            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.SunStudy;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
            Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));

            // TODO Always change mode back to Geographic since dial will be Time or closed
        }
Ejemplo n.º 8
0
 void FindTheARFloorNext()
 {
     m_Raycaster.Reset();
     m_Raycaster.ActiveScanning = true;
     Dispatcher.Dispatch(EnableAllNavigationAction.From(false));
     Dispatcher.Dispatch(SetAREnabledAction.From(true));
     Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
     FindTheARFloor();
 }
        void OnLongPress()
        {
            m_Held = true;

            Dispatcher.Dispatch(SetActiveToolAction.From(m_ToolImages[0].m_ToolType));

            var activeDialog = m_ActiveDialogSelector.GetValue() == m_DialogType ? OpenDialogAction.DialogType.None : m_DialogType;

            Dispatcher.Dispatch(OpenDialogAction.From(activeDialog));
        }
Ejemplo n.º 10
0
        protected override void OnUserClick()
        {
            var dialogType = m_ActiveSubDialogGetter.GetValue() == OpenDialogAction.DialogType.Account ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.Account;

            if (m_ActiveDialogGetter.GetValue() != OpenDialogAction.DialogType.LandingScreen)
            {
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
            }

            Dispatcher.Dispatch(OpenSubDialogAction.From(dialogType));
        }
Ejemplo n.º 11
0
        void ConfirmPlacementBack()
        {
            Dispatcher.Dispatch(SetInstructionMode.From(true));
            Dispatcher.Dispatch(SetActiveToolBarAction.From(SetActiveToolBarAction.ToolbarType.ARInstructionSidebar));

            Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
            Dispatcher.Dispatch(EnableBimFilterAction.From(false));
            Dispatcher.Dispatch(EnableSceneSettingsAction.From(true));
            Dispatcher.Dispatch(EnableSunStudyAction.From(false));
            Dispatcher.Dispatch(EnableMarkerSettingsAction.From(false));
            ConfirmPlacement();
        }
Ejemplo n.º 12
0
 public void Close(bool isDialogType)
 {
     if (isDialogType)
     {
         Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
         Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));
     }
     else
     {
         Dispatcher.Dispatch(SetHelpModeIDAction.From(SetHelpModeIDAction.HelpModeEntryID.None));
     }
 }
        void HandleDialogButton()
        {
            Dispatcher.Dispatch(ClearStatusAction.From(true));
            Dispatcher.Dispatch(ClearStatusAction.From(false));
            bool open       = m_MarkerDialogWindow.open;
            var  dialogType = open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.Marker;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));

            if (!open && m_DialogModeSelector.GetValue() == SetDialogModeAction.DialogMode.Normal)
            {
                Dispatcher.Dispatch(SetStatusMessage.From("To scan markers, open AR Mode."));
            }
        }
Ejemplo n.º 14
0
        void OnButtonTap(BaseEventData eventData)
        {
            var buttonControl = eventData.selectedObject.GetComponent<ButtonControl>();
            if (buttonControl == null)
                return;

            var clippingTool = (SetClippingToolAction.ClippingTool)m_ButtonControls.IndexOf(buttonControl);

            if (m_CloseOnSelect)
            {
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
            }

            Dispatcher.Dispatch(SetClippingToolAction.From(clippingTool));
        }
        protected virtual void OnUserClick()
        {
            Vector3 anchorPosition = (ReferenceEquals(m_InfoAnchor, null)) ? transform.position : m_InfoAnchor.position;
            var     dialogType     = OpenDialogAction.DialogType.None;

            if (m_ActiveDialogSelector.GetValue() != OpenDialogAction.DialogType.CollaborationUserInfo ||
                m_SelectedUserSelector.GetValue().matchmakerId != MatchmakerId)
            {
                dialogType = OpenDialogAction.DialogType.CollaborationUserInfo;
                var userInfo = new SetUserInfoAction.SetUserInfoData();
                userInfo.matchmakerId   = MatchmakerId;
                userInfo.dialogPosition = anchorPosition;
                Dispatcher.Dispatch(SetUserInfoAction.From(userInfo));
            }

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
        }
Ejemplo n.º 16
0
        void UpdateUserGroupBubble(string[] connectedIds, OpenDialogAction.DialogType activeDialog)
        {
            int nbUngroupedAvatars = maxHorizontalAvatars - 1;

            if (connectedIds.Length > maxHorizontalAvatars)
            {
                m_GroupBubble.SetActive(true);
                m_GroupBubbleText.text = $"+{(connectedIds.Length - nbUngroupedAvatars).ToString()}";
            }
            else
            {
                m_GroupBubble.SetActive(false);
                if (activeDialog == OpenDialogAction.DialogType.CollaborationUserList)
                {
                    Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
                }
            }
        }
Ejemplo n.º 17
0
        void OnProjectOpenButtonClick(Project project)
        {
            if (!ReflectProjectsManager.IsReadyForOpening(project))
            {
                return;
            }

            var activeProject = m_ActiveProjectGetter.GetValue();

            if (activeProject?.serverProjectId == project.serverProjectId)
            {
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
                //if the project already opened, just close landing screen
                return;
            }
            Dispatcher.Dispatch(SetWalkEnableAction.From(false));

            activeProject = project;

            if (activeProject != Project.Empty)
            {
                if (m_NavigationModeGetter.GetValue() != SetNavigationModeAction.NavigationMode.VR)
                {
                    // switch to orbit mode
                    var data = new SetForceNavigationModeAction.ForceNavigationModeTrigger((int)SetNavigationModeAction.NavigationMode.Orbit);
                    Dispatcher.Dispatch(SetForceNavigationModeAction.From(data));
                }

                // first close current Project if open
                Dispatcher.Dispatch(SetStatusMessage.From("Closing {UIStateManager.current.projectStateData.activeProject.name}..."));
            }
            Dispatcher.Dispatch(SetStatusMessage.From($"Opening {activeProject.name}..."));
            Dispatcher.Dispatch(CloseAllDialogsAction.From(null));

            Dispatcher.Dispatch(SetIsOpenWithLinkSharingAction.From(false));
            Dispatcher.Dispatch(SetCachedLinkTokenAction.From(string.Empty));

            Dispatcher.Dispatch(OpenProjectActions <Project> .From(activeProject));
            Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData));
        }
Ejemplo n.º 18
0
        void OnDialogButtonClick()
        {
            if (m_DialogType != OpenDialogAction.DialogType.None)
            {
                var activeDialog = m_IsSubDialog ? m_ActiveSubDialogSelector.GetValue() : m_ActiveDialogSelector.GetValue();
                var dialogType   = activeDialog != m_DialogType && openDialogCondition() ? m_DialogType : OpenDialogAction.DialogType.None;

                if (m_IsSubDialog)
                {
                    Dispatcher.Dispatch(OpenSubDialogAction.From(dialogType));
                }
                else
                {
                    Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
                }

                if (!ReferenceEquals(m_Dialog, null) && m_MoveDialogToButton && dialogType != OpenDialogAction.DialogType.None)
                {
                    m_Dialog.transform.position = m_Button.transform.position;
                }
            }
        }
Ejemplo n.º 19
0
        void OnProjectListButtonClick()
        {
            // Helpmode
            if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.Projects))
            {
                m_ProjectListButton.selected = true;
                return;
            }

            Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));
            var dialogType = m_ActiveDialogSelector.GetValue() == OpenDialogAction.DialogType.LandingScreen ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.LandingScreen;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
            if (dialogType == OpenDialogAction.DialogType.None)
            {
                Dispatcher.Dispatch(CloseAllDialogsAction.From(null));
                Dispatcher.Dispatch(ResetToolBarAction.From(null));
                Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData));
                Dispatcher.Dispatch(ClearStatusAction.From(true));
                Dispatcher.Dispatch(ClearStatusAction.From(false));
            }
        }
Ejemplo n.º 20
0
        public void UpdateUserList(string[] matchmakerIds)
        {
            if (m_Users.Count < maxHorizontalAvatars)
            {
                CreateAvatarPool();
            }

            bool isGrouping         = matchmakerIds.Length > maxHorizontalAvatars;
            int  nbUngroupedAvatars = maxHorizontalAvatars - 1;

            for (int i = 0; i < m_Users.Count; i++)
            {
                if (i < m_Users.Count)
                {
                    if (i < matchmakerIds.Length && (!isGrouping || i < nbUngroupedAvatars))
                    {
                        m_Users[i].UpdateUser(matchmakerIds[i]);
                        m_Users[i].gameObject.SetActive(true);
                        m_Users[i].gameObject.transform.SetSiblingIndex(i);
                    }
                    else
                    {
                        m_Users[i].gameObject.SetActive(false);
                    }
                }
            }

            if (m_ActiveDialogSelector != null)
            {
                if (m_ActiveDialogSelector.GetValue() == OpenDialogAction.DialogType.CollaborationUserInfo &&
                    Array.FindIndex(matchmakerIds, (user) => user == m_SelectUserDataSelector.GetValue().matchmakerId) == -1)
                {
                    Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
                }

                UpdateUserGroupBubble(matchmakerIds, m_ActiveDialogSelector.GetValue());
            }
        }
Ejemplo n.º 21
0
        void OnMeasureToolButtonClicked()
        {
            // Helpmode
            if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.MeasureTool))
            {
                m_MeasureToolButton.selected = true;
                return;
            }

            var toggleData = ToggleMeasureToolAction.ToggleMeasureToolData.defaultData;

            toggleData.toolState = !m_MeasureToolStateGetter.GetValue();

            if (toggleData.toolState)
            {
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));

                if (m_ActiveToolGetter.GetValue() == SetActiveToolAction.ToolType.SelectTool && ((ObjectSelectionInfo)m_ObjectSelectionInfoGetter.GetValue()).CurrentSelectedObject() == null)
                {
                    Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None));
                }

                Dispatcher.Dispatch(SetStatusMessageWithType.From(new StatusMessageData {
                    text = instructionStart, type = StatusMessageType.Instruction
                }));
            }
            else
            {
                Dispatcher.Dispatch(ClearStatusAction.From(true));
                Dispatcher.Dispatch(ClearStatusAction.From(false));
            }

            Dispatcher.Dispatch(ToggleMeasureToolAction.From(toggleData));

            // To initialize Anchor
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector));
        }
        void OnDialogButtonClick()
        {
            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.Sequence;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
        }
Ejemplo n.º 23
0
 void OnBgButtonClicked()
 {
     Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
 }
Ejemplo n.º 24
0
 void OnARButtonClicked()
 {
     Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));
     Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.ARCardSelection));
     Dispatcher.Dispatch(SetVREnableAction.From(false));
 }
        void OnDialogButtonClicked()
        {
            var dialogType = m_DialogWindow.open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.Filters;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));
        }
 void ConfirmPlacementBack()
 {
     Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
     ConfirmPlacement();
 }