Пример #1
0
        void OnActiveToolBarChanged(SetActiveToolBarAction.ToolbarType newData)
        {
            m_FlySidebar.SetActive(false);
            m_WalkSidebar.SetActive(false);
            m_ARSidebar.SetActive(false);
            m_ARModelAlignViewSidebar.SetActive(false);
            m_ARInstructionSidebar.SetActive(false);
            m_ARScaleRadial.Close();

            switch (newData)
            {
            case SetActiveToolBarAction.ToolbarType.FlySidebar:
                m_FlySidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.WalkSidebar:
                m_WalkSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.ARSidebar:
                m_ARSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.ARModelAlignSidebar:
                m_ARModelAlignViewSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.ARInstructionSidebar:
                m_ARInstructionSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.ARScaleDial:
                m_ARScaleRadial.Open();
                break;

            case SetActiveToolBarAction.ToolbarType.TopSidebar:
                m_TopSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.NavigationSidebar:
                m_NavigationSidebar.SetActive(true);
                break;

            case SetActiveToolBarAction.ToolbarType.NoSidebar:
                m_LeftSidebar.SetActive(false);
                m_NavigationSidebar.SetActive(false);
                m_TopSidebar.SetActive(false);
                break;

            case SetActiveToolBarAction.ToolbarType.LandingScreen:
                m_TopSidebar.SetActive(true);
                break;

            default:
                m_LeftSidebar.SetActive(true);
                m_NavigationSidebar.SetActive(true);
                m_TopSidebar.SetActive(true);
                break;
            }
        }
Пример #2
0
        void Awake()
        {
            m_MonthDialControl.labelConverter = m_MonthLabels;
            m_HourDialControl.labelConverter  = m_HourLabels;

            m_DisposeOnDestroy.Add(UISelectorFactory.createSelector <int>(SunStudyContext.current, nameof(ISunstudyDataProvider.timeOfDay),
                                                                          (day) => m_HourDialControl.selectedValue = GetFloatFromMin(day)));
            m_DisposeOnDestroy.Add(UISelectorFactory.createSelector <int>(SunStudyContext.current, nameof(ISunstudyDataProvider.timeOfYear),
                                                                          (year) => m_MonthDialControl.selectedValue = GetFloatFromDay(year)));
            m_DisposeOnDestroy.Add(UISelectorFactory.createSelector <SetActiveToolBarAction.ToolbarType>(UIStateContext.current, nameof(IToolBarDataProvider.activeToolbar),
                                                                                                         (toolbar) =>
            {
                if (toolbar != SetActiveToolBarAction.ToolbarType.TimeOfDayYearDial &&
                    toolbar != SetActiveToolBarAction.ToolbarType.AltitudeAzimuthDial)
                {
                    m_previousToolbar = toolbar;
                }
            }));
        }