public static string GetTimeStatusMessage(SunStudyData sunStudyData)
        {
            var time = SunStudyUIController.GetFormattedMinuteOfDay(sunStudyData.timeOfDay);
            var day  = SunStudyUIController.GetFormattedDayOfYear(DateTime.Now.Year, sunStudyData.timeOfYear);

            return($"{day},  " + time);
        }
Ejemplo n.º 2
0
        void OnStateDataChanged(UIStateData data)
        {
            m_DialogButtonImage.enabled = data.activeDialog == DialogType.SunStudy;
            if (data.navigationState.navigationMode == NavigationMode.AR)
            {
                m_DialogButton.interactable = false;
            }
            else
            {
                m_DialogButton.interactable = data.toolbarsEnabled;
            }

            if (m_CurrentSunStudyData == data.sunStudyData)
            {
                return;
            }

            if (m_CurrentIsStaticMode != data.sunStudyData.isStaticMode)
            {
                if (data.sunStudyData.isStaticMode)
                {
                    m_Panel.SetActive(true);
                    ChangeSliderAlpha(m_TimeOfDayLabel, m_TimeOfDayText, m_TimeOfDayControl, m_TimeOfDaySlider, 0.5f);
                    ChangeSliderAlpha(m_TimeOfYearLabel, m_TimeOfYearText, m_TimeOfYearControl, m_TimeOfYearSlider, 0.5f);
                    ChangeSliderAlpha(m_UtcOffsetLabel, m_UtcOffsetText, m_UtcOffsetControl, m_UtcOffsetSlider, 0.5f);
                    ChangeSliderAlpha(m_LatitudeLabel, m_LatitudeText, m_LatitudeControl, m_LatitudeSlider, 0.5f);
                    ChangeSliderAlpha(m_LongitudeLabel, m_LongitudeText, m_LongitudeControl, m_LongitudeSlider, 0.5f);
                }
                else
                {
                    m_Panel.SetActive(false);
                    ChangeSliderAlpha(m_TimeOfDayLabel, m_TimeOfDayText, m_TimeOfDayControl, m_TimeOfDaySlider, 1f);
                    ChangeSliderAlpha(m_TimeOfYearLabel, m_TimeOfYearText, m_TimeOfYearControl, m_TimeOfYearSlider, 1f);
                    ChangeSliderAlpha(m_UtcOffsetLabel, m_UtcOffsetText, m_UtcOffsetControl, m_UtcOffsetSlider, 1f);
                    ChangeSliderAlpha(m_LatitudeLabel, m_LatitudeText, m_LatitudeControl, m_LatitudeSlider, 1f);
                    ChangeSliderAlpha(m_LongitudeLabel, m_LongitudeText, m_LongitudeControl, m_LongitudeSlider, 1f);
                }
                m_CurrentIsStaticMode = data.sunStudyData.isStaticMode;
            }

            m_TimeOfDayControl.SetValue(data.sunStudyData.timeOfDay);
            m_TimeOfYearControl.SetValue(data.sunStudyData.timeOfYear);
            m_UtcOffsetControl.SetValue(data.sunStudyData.utcOffset);
            m_LatitudeControl.SetValue(data.sunStudyData.latitude);
            m_LongitudeControl.SetValue(data.sunStudyData.longitude);
            m_NorthAngleControl.SetValue(data.sunStudyData.northAngle);

            m_TimeOfDayText.SetText(GetFormattedMinuteOfDay(data.sunStudyData.timeOfDay));
            m_TimeOfYearText.SetText(GetFormattedDayOfYear(DateTime.Now.Year, data.sunStudyData.timeOfYear));
            m_UtcOffsetText.SetText(GetFormattedUtc(data.sunStudyData.utcOffset));
            m_LatitudeText.SetText($"{data.sunStudyData.latitude}");
            m_LongitudeText.SetText($"{data.sunStudyData.longitude}");
            m_NorthAngleText.SetText($"{data.sunStudyData.northAngle}");

            m_CurrentSunStudyData = data.sunStudyData;
        }
        void OnStateDataChanged(UIStateData data)
        {
            if (data.activeToolbar != ToolbarType.TimeOfDayYearDial &&
                data.activeToolbar != ToolbarType.AltitudeAzimuthDial)
            {
                m_previousToolbar = data.activeToolbar;
            }

            if (m_CachedSunStudyData != data.sunStudyData)
            {
                m_HourDialControl.selectedValue  = GetFloatFromMin(data.sunStudyData.timeOfDay);
                m_MonthDialControl.selectedValue = GetFloatFromDay(data.sunStudyData.timeOfYear);
                m_CachedSunStudyData             = data.sunStudyData;
            }
        }
 public static string GetAltAzStatusMessage(SunStudyData sunStudyData)
 {
     return("Altitude: " + Math.Round(sunStudyData.altitude, 2, MidpointRounding.AwayFromZero) +
            ", Azimuth: " + Math.Round(sunStudyData.azimuth, 2));
 }