コード例 #1
0
 void OnApplicationStateChanged(ApplicationStateData data)
 {
     if (data.qualityStateData != m_CachedQualityStateData)
     {
         m_CachedQualityStateData = data.qualityStateData;
     }
 }
コード例 #2
0
        public void Start()
        {
            m_CachedQualityStateData = UIStateManager.current.applicationStateData.qualityStateData;

            if (m_FrameCalculator == null)
            {
                m_FrameCalculator = FindObjectOfType <FrameCalculator>();
            }

            m_FrameCalculator.fpsChanged += OnFpsChanged;

            UIStateManager.applicationStateChanged += OnApplicationStateChanged;
        }
コード例 #3
0
        void OnApplicationStateChanged(ApplicationStateData data)
        {
            if (data.qualityStateData == m_CachedQualityStateData)
            {
                return;
            }

            if (m_CachedQualityStateData.qualityLevel != data.qualityStateData.qualityLevel)
            {
                QualitySettings.SetQualityLevel(data.qualityStateData.qualityLevel);
            }

            m_CachedQualityStateData = data.qualityStateData;
        }