Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
        }