void OnApplicationStateChanged(ApplicationStateData data) { if (data.qualityStateData != m_CachedQualityStateData) { m_CachedQualityStateData = data.qualityStateData; } }
public void Start() { m_CachedQualityStateData = UIStateManager.current.applicationStateData.qualityStateData; if (m_FrameCalculator == null) { m_FrameCalculator = FindObjectOfType <FrameCalculator>(); } m_FrameCalculator.fpsChanged += OnFpsChanged; UIStateManager.applicationStateChanged += OnApplicationStateChanged; }
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; }