void ConfirmAnchorPointBack() { var arToolStateData = SetARToolStateAction.SetARToolStateData.defaultData; arToolStateData.navigationEnabled = true; arToolStateData.previousStepEnabled = true; arToolStateData.okButtonValidator = this; arToolStateData.wallIndicatorsEnabled = true; arToolStateData.anchorPointsEnabled = true; Dispatcher.Dispatch(SetARToolStateAction.From(arToolStateData)); Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None)); m_Raycaster.Reset(); m_Raycaster.ActiveScanning = false; Dispatcher.Dispatch(SetAREnabledAction.From(false)); m_ARModeUIController.ActivePlacementRules(SetModelFloorAction.PlacementRule.None); Dispatcher.Dispatch(SetARPlacementRuleAction.From(SetModelFloorAction.PlacementRule.None)); Dispatcher.Dispatch(EnableAllNavigationAction.From(true)); Dispatcher.Dispatch(SetActiveToolBarAction.From(SetActiveToolBarAction.ToolbarType.ARModelAlignSidebar)); ConfirmAnchorPoint(); Dispatcher.Dispatch(EnableBimFilterAction.From(true)); Dispatcher.Dispatch(EnableSceneSettingsAction.From(true)); Dispatcher.Dispatch(EnableSunStudyAction.From(false)); Dispatcher.Dispatch(EnableMarkerSettingsAction.From(false)); }
void AlignModelView() { m_Raycaster.Reset(); m_Raycaster.ActiveScanning = false; m_Raycaster.DisableCursor(); Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.OrbitTool)); var arToolStateData = SetARToolStateAction.SetARToolStateData.defaultData; arToolStateData.navigationEnabled = true; arToolStateData.okEnabled = true; arToolStateData.okButtonValidator = this; arToolStateData.scaleEnabled = false; arToolStateData.rotateEnabled = false; arToolStateData.selectionEnabled = false; arToolStateData.measureToolEnabled = false; Dispatcher.Dispatch(SetARToolStateAction.From(arToolStateData)); Dispatcher.Dispatch(SetStatusMessageWithType.From( new StatusMessageData() { text = m_InstructionAlignModelView, type = StatusMessageType.Instruction })); Dispatcher.Dispatch(EnableAllNavigationAction.From(true)); Dispatcher.Dispatch(SetShowScaleReferenceAction.From(false)); }
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)); }
void OnSelectButtonClicked() { var dialogType = m_SelectButton.selected ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.BimInfo; Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector)); Dispatcher.Dispatch(SetActiveToolAction.From(m_SelectButton.selected ? SetActiveToolAction.ToolType.None : SetActiveToolAction.ToolType.SelectTool)); Dispatcher.Dispatch(OpenSubDialogAction.From(dialogType)); Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData)); }
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)); }
void CloseTools() { // TODO: Find a more global way to avoid adding this to every new button's buttonClick Action. if (m_ActiveToolSelector.GetValue() != SetActiveToolAction.ToolType.None) { Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None)); } CloseMeasureTool(); }
void OnDialogButtonClick() { if (m_ActiveDialogSelector.GetValue() != m_DialogType || m_DialogType == OpenDialogAction.DialogType.None) { Dispatcher.Dispatch(SetActiveToolAction.From(m_ActiveToolSelector.GetValue() == m_ToolImages[0].m_ToolType ? SetActiveToolAction.ToolType.None : m_ToolImages[0].m_ToolType)); } if (m_Held == false) { Dispatcher.Dispatch(CloseAllDialogsAction.From(null)); } m_Held = false; }
void ConfirmAnchorPoint() { Dispatcher.Dispatch(SelectObjectAction.From(new ObjectSelectionInfo())); var arToolStateData = SetARToolStateAction.SetARToolStateData.defaultData; arToolStateData.navigationEnabled = false; arToolStateData.previousStepEnabled = true; arToolStateData.okButtonValidator = this; arToolStateData.wallIndicatorsEnabled = true; arToolStateData.anchorPointsEnabled = true; Dispatcher.Dispatch(SetARToolStateAction.From(arToolStateData)); Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None)); Dispatcher.Dispatch(SetStatusMessageWithType.From( new StatusMessageData() { text = m_InstructionConfirmAnchorPoint, type = StatusMessageType.Instruction })); }
void FindSecondWall() { Dispatcher.Dispatch(SelectObjectAction.From(new ObjectSelectionInfo())); var arToolState = SetARToolStateAction.SetARToolStateData.defaultData; arToolState.navigationEnabled = false; arToolState.selectionEnabled = true; arToolState.previousStepEnabled = true; arToolState.okButtonValidator = this; arToolState.wallIndicatorsEnabled = true; Dispatcher.Dispatch(SetARToolStateAction.From(arToolState)); Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.SelectTool)); Dispatcher.Dispatch(SetStatusMessageWithType.From( new StatusMessageData() { text = m_InstructionFindSecondWall, type = StatusMessageType.Instruction })); }
void FindModelFloor() { m_PlaneSelector.Orientation = MarsPlaneAlignment.HorizontalUp; Dispatcher.Dispatch(SelectObjectAction.From(new ObjectSelectionInfo())); Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_PlaneSelector)); var arToolState = SetARToolStateAction.SetARToolStateData.defaultData; arToolState.navigationEnabled = false; arToolState.selectionEnabled = true; arToolState.previousStepEnabled = true; arToolState.okButtonValidator = this; Dispatcher.Dispatch(SetARToolStateAction.From(arToolState)); Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.SelectTool)); Dispatcher.Dispatch(SetStatusMessageWithType.From( new StatusMessageData() { text = m_InstructionFindModelFloor, type = StatusMessageType.Instruction })); }
void OnMeasureToolButtonClicked() { // Helpmode if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.MeasureTool)) { return; } var toggleData = ToggleMeasureToolAction.ToggleMeasureToolData.defaultData; toggleData.toolState = !m_MeasureToolStateSelector.GetValue(); if (toggleData.toolState) { if (m_ActiveToolSelector.GetValue() == SetActiveToolAction.ToolType.SelectTool && ((ObjectSelectionInfo)m_ObjectSelectionInfoSelector.GetValue()).CurrentSelectedObject() == null) { Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None)); Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None)); } Dispatcher.Dispatch(SetStatusMessageWithType.From( new StatusMessageData() { text = MeasureToolUIController.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)); if (m_SelectButton.selected) { Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None)); Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None)); } }