void OnStateDataChanged(UIStateData data) { if (m_ToolbarsEnabled != data.toolbarsEnabled) { m_OrbitButton.button.interactable = data.toolbarsEnabled; m_LookAroundButton.button.interactable = data.toolbarsEnabled; m_SelectButton.button.interactable = data.toolbarsEnabled; m_SunStudyButton.button.interactable = data.toolbarsEnabled; m_MeasureToolButton.button.interactable = data.toolbarsEnabled; m_ToolbarsEnabled = data.toolbarsEnabled; } if (m_CachedToolState != data.toolState) { m_OrbitButton.selected = false; m_LookAroundButton.selected = false; m_SelectButton.selected = false; if (data.toolState.activeTool == ToolType.SelectTool) { m_SelectButton.selected = true; } else if (data.toolState.activeTool == ToolType.OrbitTool) { if (data.toolState.orbitType == OrbitType.OrbitAtPoint) { m_CurrentOrbitButtonType = data.toolState.activeTool; m_OrbitButton.selected = true; m_OrbitButton.SetIcon(m_OrbitImage); } else if (data.toolState.orbitType == OrbitType.WorldOrbit) { m_LookAroundButton.selected = true; } } else if (data.toolState.activeTool == ToolType.ZoomTool) { m_CurrentOrbitButtonType = data.toolState.activeTool; m_OrbitButton.selected = true; m_OrbitButton.SetIcon(m_ZoomImage); } else if (data.toolState.activeTool == ToolType.PanTool) { m_CurrentOrbitButtonType = data.toolState.activeTool; m_OrbitButton.selected = true; m_OrbitButton.SetIcon(m_PanImage); } m_CachedToolState = data.toolState; } }
void OnStateDataChanged(UIStateData stateData) { if (m_ActiveDialog != stateData.activeDialog) { if (stateData.activeDialog == DialogType.ARCardSelection) { m_NavigationButton.SetIcon(m_ARButton.buttonIcon.sprite); m_NavigationButton.selected = true; } else { if (m_NavigationButton.selected != (stateData.activeDialog == DialogType.NavigationMode)) { SetNavigationButtonIcon(stateData.navigationState.navigationMode); } m_NavigationButton.selected = stateData.activeDialog == DialogType.NavigationMode; } m_ActiveDialog = stateData.activeDialog; } if (m_DeviceCapability != stateData.deviceCapability) { m_ARButton.button.interactable = false; m_VRButton.button.interactable = false; if (stateData.deviceCapability.HasFlag(DeviceCapability.ARCapability)) { m_ARButton.button.interactable = true; } if (stateData.deviceCapability.HasFlag(DeviceCapability.VRCapability)) { m_VRButton.button.interactable = true; } m_DeviceCapability = stateData.deviceCapability; } if (m_ToolbarsEnabled != stateData.toolbarsEnabled) { m_NavigationButton.button.interactable = stateData.toolbarsEnabled; m_ToolbarsEnabled = stateData.toolbarsEnabled; } if (m_NavigationMode != stateData.navigationState.navigationMode) { SetNavigationButtonIcon(stateData.navigationState.navigationMode); m_NavigationMode = stateData.navigationState.navigationMode; } }
void OnStateDataChanged(UIStateData stateData) { m_NavigationButton.selected = stateData.activeDialog == DialogType.NavigationMode; if (m_DeviceCapability != stateData.deviceCapability) { m_ARButton.button.interactable = false; m_VRButton.button.interactable = false; if (stateData.deviceCapability.HasFlag(DeviceCapability.ARCapability)) { m_ARButton.button.interactable = true; } if (stateData.deviceCapability.HasFlag(DeviceCapability.VRCapability)) { m_VRButton.button.interactable = true; } m_DeviceCapability = stateData.deviceCapability; } if (m_ToolbarsEnabled != stateData.toolbarsEnabled) { m_NavigationButton.button.interactable = stateData.toolbarsEnabled; m_ToolbarsEnabled = stateData.toolbarsEnabled; } if (m_CachedNavigationMode != stateData.navigationState.navigationMode) { switch (stateData.navigationState.navigationMode) { case NavigationMode.AR: m_NavigationButton.SetIcon(m_ARButton.buttonIcon.sprite); break; case NavigationMode.VR: m_NavigationButton.SetIcon(m_VRButton.buttonIcon.sprite); break; default: m_NavigationButton.SetIcon(m_OrbitButton.buttonIcon.sprite); break; } m_CachedNavigationMode = stateData.navigationState.navigationMode; } }
void OnActiveSubDialogChanged(OpenDialogAction.DialogType newData) { if (newData == OpenDialogAction.DialogType.ARCardSelection) { m_NavigationButton.SetIcon(m_ARButton.buttonIcon.sprite); m_NavigationButton.selected = true; } else { if (m_NavigationButton.selected != (newData == OpenDialogAction.DialogType.NavigationMode)) { SetNavigationButtonIcon(m_NavigationModeSelector.GetValue()); } m_NavigationButton.selected = newData == OpenDialogAction.DialogType.NavigationMode; } }
void OnStateDataChanged(UIStateData data) { if (m_CachedActiveDialog != data.activeDialog) { m_StatsButton.selected = (data.activeDialog == DialogType.StatsInfo || data.activeDialog == DialogType.DebugOptions); m_CachedActiveDialog = data.activeDialog; } if (m_CurrentToolState != data.toolState) { if (data.toolState.infoType == InfoType.Info) { m_StatsButton.SetIcon(m_InfoImage); } else if (data.toolState.infoType == InfoType.Debug) { m_StatsButton.SetIcon(m_DebugImage); } m_CurrentToolState = data.toolState; } m_StatsButton.button.interactable = data.toolbarsEnabled; }