Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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();
                 }
             }
         }
     }
 }