private List <Object> GetSubEmitterProperties() { List <Object> props = new List <Object>(); var enumerator = m_SubEmitters.GetEnumerator(); while (enumerator.MoveNext()) { SerializedProperty subEmitterData = (SerializedProperty)enumerator.Current; props.Add(subEmitterData.FindPropertyRelative("emitter").objectReferenceValue); } return(props); }
private List <QualitySettingsEditor.QualitySetting> GetQualitySettings() { List <QualitySettingsEditor.QualitySetting> list = new List <QualitySettingsEditor.QualitySetting>(); IEnumerator enumerator = this.m_QualitySettingsProperty.GetEnumerator(); try { while (enumerator.MoveNext()) { SerializedProperty serializedProperty = (SerializedProperty)enumerator.Current; QualitySettingsEditor.QualitySetting item = new QualitySettingsEditor.QualitySetting { m_Name = serializedProperty.FindPropertyRelative("name").stringValue, m_PropertyPath = serializedProperty.propertyPath }; item.m_PropertyPath = serializedProperty.propertyPath; List <string> list2 = new List <string>(); SerializedProperty serializedProperty2 = serializedProperty.FindPropertyRelative("excludedTargetPlatforms"); IEnumerator enumerator2 = serializedProperty2.GetEnumerator(); try { while (enumerator2.MoveNext()) { SerializedProperty serializedProperty3 = (SerializedProperty)enumerator2.Current; list2.Add(serializedProperty3.stringValue); } } finally { IDisposable disposable; if ((disposable = (enumerator2 as IDisposable)) != null) { disposable.Dispose(); } } item.m_ExcludedPlatforms = list2; list.Add(item); } } finally { IDisposable disposable2; if ((disposable2 = (enumerator as IDisposable)) != null) { disposable2.Dispose(); } } return(list); }
private void SetQualitySettings(IEnumerable <QualitySettingsEditor.QualitySetting> settings) { foreach (QualitySettingsEditor.QualitySetting current in settings) { SerializedProperty serializedProperty = this.m_QualitySettings.FindProperty(current.m_PropertyPath); if (serializedProperty != null) { SerializedProperty serializedProperty2 = serializedProperty.FindPropertyRelative("excludedTargetPlatforms"); if (serializedProperty2.arraySize != current.m_ExcludedPlatforms.Count) { serializedProperty2.arraySize = current.m_ExcludedPlatforms.Count; } int num = 0; IEnumerator enumerator2 = serializedProperty2.GetEnumerator(); try { while (enumerator2.MoveNext()) { SerializedProperty serializedProperty3 = (SerializedProperty)enumerator2.Current; if (serializedProperty3.stringValue != current.m_ExcludedPlatforms[num]) { serializedProperty3.stringValue = current.m_ExcludedPlatforms[num]; } num++; } } finally { IDisposable disposable; if ((disposable = (enumerator2 as IDisposable)) != null) { disposable.Dispose(); } } } } }