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(); } }
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")); }
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); }
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")); } }
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")); } }
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")); } }
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")); }
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")); } }
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")); }
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}")); }
void ARCardClicked(SetARModeAction.ARMode arMode) { Dispatcher.Dispatch(SetARModeAction.From(arMode)); Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"ARMode_{arMode}")); SelectARMode(arMode); }
void OnPrivateModeToggle(bool isPrivate) { Dispatcher.Dispatch(SetPrivateModeAction.From(isPrivate)); Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"PrivateMode_{isPrivate}")); }