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)); }
public void OnPosePick(Pose pose) { Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker)); var start = pose.position + (pose.forward * 0.1f); var direction = pose.forward * -1; Ray ray = new Ray(start, direction); AnchorPicker.Pick(ray, OnPickPointerAsyncCallback); }
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 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)); } }
public void OnPointerUp(Vector3 position) { Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker)); OnPick(position, OnPickPointerAsyncCallback); }
public void OnBeginDragPad() { Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker)); }