void OnStateDataChanged(UIStateData data)
        {
            m_DialogButtonImage.enabled = data.activeDialog == DialogType.SceneOptions;

            if (m_CurrentsSceneOptionData == data.sceneOptionData)
            {
                return;
            }

            if (m_CurrentsSceneOptionData.enableTexture != data.sceneOptionData.enableTexture)
            {
                m_TextureToggle.on = data.sceneOptionData.enableTexture;
            }

            if (m_CurrentsSceneOptionData.enableLightData != data.sceneOptionData.enableLightData)
            {
                m_LightDataToggle.on = data.sceneOptionData.enableLightData;
            }

            if (m_CurrentsSceneOptionData.skyboxData != data.sceneOptionData.skyboxData)
            {
                if (data.sceneOptionData.skyboxData.skyboxType == SkyboxType.Light)
                {
                    m_SkyboxDropdown.SetValueWithoutNotify(0);
                }
                else if (data.sceneOptionData.skyboxData.skyboxType == SkyboxType.Dark)
                {
                    m_SkyboxDropdown.SetValueWithoutNotify(1);
                }
                else
                {
                    m_SkyboxDropdown.SetValueWithoutNotify(2);
                }
            }


            if (m_CurrentsSceneOptionData.enableClimateSimulation != data.sceneOptionData.enableClimateSimulation)
            {
                m_SimulationToggle.on = data.sceneOptionData.enableClimateSimulation;
            }

            if (m_CurrentsSceneOptionData.weatherType != data.sceneOptionData.weatherType)
            {
                if (data.sceneOptionData.weatherType == WeatherType.HeavyRain)
                {
                    m_WeatherDropdown.SetValueWithoutNotify(0);
                }
                else if (data.sceneOptionData.weatherType == WeatherType.Sunny)
                {
                    m_WeatherDropdown.SetValueWithoutNotify(1);
                }
            }

            m_TemperatureControl.SetValue(data.sceneOptionData.temperature);

            m_CurrentsSceneOptionData = data.sceneOptionData;
        }