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; }