public override void OnEnable()
        {
            base.OnEnable();

            m_DefineConstraints = new ReorderableList(m_DefineConstraintState, typeof(DefineConstraint), false, false, true, true);
            m_DefineConstraints.drawElementCallback = DrawDefineConstraintListElement;
            m_DefineConstraints.onRemoveCallback    = RemoveDefineConstraintListElement;

            m_DefineConstraints.elementHeight = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
            m_DefineConstraints.headerHeight  = 3;

            if (!IsEditingPlatformSettingsSupported())
            {
                return;
            }

            foreach (var extension in additionalExtensions)
            {
                extension.OnEnable(this);
            }

            foreach (BuildTarget platform in GetValidBuildTargets())
            {
                IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(platform);
                if (extension != null)
                {
                    extension.OnEnable(this);
                    extension.ResetValues(this);
                }
            }

            m_PluginInformation         = new Dictionary <string, string>();
            m_PluginInformation["Path"] = importer.assetPath;
            m_PluginInformation["Type"] = importer.isNativePlugin ? "Native" : "Managed";
            if (!importer.isNativePlugin)
            {
                string info;
                switch (importer.dllType)
                {
                case DllType.ManagedNET35: info = "Targets .NET 3.5"; break;

                case DllType.ManagedNET40: info = "Targets .NET 4.x"; break;

                case DllType.UnknownManaged: info = "Targets Unknown .NET"; break;

                case DllType.WinMDNET40: info = "Managed WinMD"; break;

                case DllType.WinMDNative: info = "Native WinMD"; break;

                default:
                    throw new Exception("Unknown managed dll type: " + importer.dllType.ToString());
                }

                m_PluginInformation["Assembly Info"] = info;
            }

            m_ReferencesUnityEngineModule = importer.HasDiscouragedReferences();

            ResetCompatability(ref m_Preload, (imp => imp.isPreloaded));
        }
Пример #2
0
 private void OnEnable()
 {
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     foreach (IPluginImporterExtension additionalExtension in this.additionalExtensions)
     {
         additionalExtension.OnEnable(this);
     }
     using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IPluginImporterExtension importerExtension = ModuleManager.GetPluginImporterExtension(enumerator.Current);
             if (importerExtension != null)
             {
                 importerExtension.OnEnable(this);
                 importerExtension.ResetValues(this);
             }
         }
     }
     this.m_PluginInformation         = new Dictionary <string, string>();
     this.m_PluginInformation["Path"] = this.importer.assetPath;
     this.m_PluginInformation["Type"] = !this.importer.isNativePlugin ? "Managed" : "Native";
 }
Пример #3
0
 private void OnEnable()
 {
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
     for (int i = 0; i < additionalExtensions.Length; i++)
     {
         IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
         pluginImporterExtension.OnEnable(this);
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
         if (pluginImporterExtension2 != null)
         {
             pluginImporterExtension2.OnEnable(this);
             pluginImporterExtension2.ResetValues(this);
         }
     }
     this.m_PluginInformation         = new Dictionary <string, string>();
     this.m_PluginInformation["Path"] = this.importer.assetPath;
     this.m_PluginInformation["Type"] = ((!this.importer.isNativePlugin) ? "Managed" : "Native");
 }
Пример #4
0
 internal override void ResetValues()
 {
     base.ResetValues();
     this.m_HasModified = false;
     this.ResetCompatability(ref this.m_CompatibleWithAnyPlatform, (PluginImporter imp) => imp.GetCompatibleWithAnyPlatform());
     this.ResetCompatability(ref this.m_CompatibleWithEditor, (PluginImporter imp) => imp.GetCompatibleWithEditor());
     foreach (BuildTarget platform in PluginImporterInspector.GetValidBuildTargets())
     {
         this.ResetCompatability(ref this.m_CompatibleWithPlatform[(int)platform], (PluginImporter imp) => imp.GetCompatibleWithPlatform(platform));
     }
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
     for (int i = 0; i < additionalExtensions.Length; i++)
     {
         IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
         pluginImporterExtension.ResetValues(this);
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
         if (pluginImporterExtension2 != null)
         {
             pluginImporterExtension2.ResetValues(this);
         }
     }
 }
Пример #5
0
        public override void OnEnable()
        {
            if (this.IsEditingPlatformSettingsSupported())
            {
                IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
                for (int i = 0; i < additionalExtensions.Length; i++)
                {
                    IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
                    pluginImporterExtension.OnEnable(this);
                }
                foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
                {
                    IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
                    if (pluginImporterExtension2 != null)
                    {
                        pluginImporterExtension2.OnEnable(this);
                        pluginImporterExtension2.ResetValues(this);
                    }
                }
                this.m_PluginInformation         = new Dictionary <string, string>();
                this.m_PluginInformation["Path"] = this.importer.assetPath;
                this.m_PluginInformation["Type"] = ((!this.importer.isNativePlugin) ? "Managed" : "Native");
                if (!this.importer.isNativePlugin)
                {
                    string value;
                    switch (this.importer.dllType)
                    {
                    case DllType.UnknownManaged:
                        value = "Targets Unknown .NET";
                        break;

                    case DllType.ManagedNET35:
                        value = "Targets .NET 3.5";
                        break;

                    case DllType.ManagedNET40:
                        value = "Targets .NET 4.x";
                        break;

                    case DllType.WinMDNative:
                        value = "Native WinMD";
                        break;

                    case DllType.WinMDNET40:
                        value = "Managed WinMD";
                        break;

                    default:
                        throw new Exception("Unknown managed dll type: " + this.importer.dllType.ToString());
                    }
                    this.m_PluginInformation["Assembly Info"] = value;
                }
                this.m_ReferencesUnityEngineModule = this.importer.HasDiscouragedReferences();
            }
        }
Пример #6
0
        private void OnEnable()
        {
            if (this.IsEditingPlatformSettingsSupported())
            {
                foreach (IPluginImporterExtension extension in this.additionalExtensions)
                {
                    extension.OnEnable(this);
                }
                foreach (BuildTarget target in GetValidBuildTargets())
                {
                    IPluginImporterExtension pluginImporterExtension = ModuleManager.GetPluginImporterExtension(target);
                    if (pluginImporterExtension != null)
                    {
                        pluginImporterExtension.OnEnable(this);
                        pluginImporterExtension.ResetValues(this);
                    }
                }
                this.m_PluginInformation         = new Dictionary <string, string>();
                this.m_PluginInformation["Path"] = this.importer.assetPath;
                this.m_PluginInformation["Type"] = !this.importer.isNativePlugin ? "Managed" : "Native";
                if (!this.importer.isNativePlugin)
                {
                    string str;
                    switch (this.importer.dllType)
                    {
                    case DllType.UnknownManaged:
                        str = "Targets Unknown .NET";
                        break;

                    case DllType.ManagedNET35:
                        str = "Targets .NET 3.5";
                        break;

                    case DllType.ManagedNET40:
                        str = "Targets .NET 4.x";
                        break;

                    case DllType.WinMDNative:
                        str = "Native WinMD";
                        break;

                    case DllType.WinMDNET40:
                        str = "Managed WinMD";
                        break;

                    default:
                        throw new Exception("Unknown managed dll type: " + this.importer.dllType.ToString());
                    }
                    this.m_PluginInformation["Assembly Info"] = str;
                }
            }
        }
        public override void OnEnable()
        {
            if (!IsEditingPlatformSettingsSupported())
            {
                return;
            }

            foreach (var extension in additionalExtensions)
            {
                extension.OnEnable(this);
            }

            foreach (BuildTarget platform in GetValidBuildTargets())
            {
                IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(platform);
                if (extension != null)
                {
                    extension.OnEnable(this);
                    extension.ResetValues(this);
                }
            }

            m_PluginInformation         = new Dictionary <string, string>();
            m_PluginInformation["Path"] = importer.assetPath;
            m_PluginInformation["Type"] = importer.isNativePlugin ? "Native" : "Managed";
            if (!importer.isNativePlugin)
            {
                string info;
                switch (importer.dllType)
                {
                case DllType.ManagedNET35: info = "Targets .NET 3.5"; break;

                case DllType.ManagedNET40: info = "Targets .NET 4.x"; break;

                case DllType.UnknownManaged: info = "Targets Unknown .NET"; break;

                case DllType.WinMDNET40: info = "Managed WinMD"; break;

                case DllType.WinMDNative: info = "Native WinMD"; break;

                default:
                    throw new Exception("Unknown managed dll type: " + importer.dllType.ToString());
                }

                m_PluginInformation["Assembly Info"] = info;
            }

            m_ReferencesUnityEngineModule = importer.HasDiscouragedReferences();
        }
        protected override void ResetValues()
        {
            base.ResetValues();

            m_HasModified = false;

            ResetCompatability(ref m_CompatibleWithAnyPlatform, (imp => { return(imp.GetCompatibleWithAnyPlatform()); }));
            ResetCompatability(ref m_CompatibleWithEditor, (imp => { return(imp.GetCompatibleWithEditor()); }));
            // If Any Platform is selected, initialize m_Compatible* variables using compatability function
            // If Any Platform is unselected, initialize m_Compatible* variables using exclude function
            // This gives correct initialization in case when plugin is imported for the first time, and only "Any Platform" is selected
            if (m_CompatibleWithAnyPlatform < Compatibility.Compatible)
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => { return(imp.GetCompatibleWithEditor("", "")); }));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => { return(imp.GetCompatibleWithPlatform(platform)); }));
                }
            }
            else
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => { return(!imp.GetExcludeEditorFromAnyPlatform()); }));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => { return(!imp.GetExcludeFromAnyPlatform(platform)); }));
                }
            }

            if (!IsEditingPlatformSettingsSupported())
            {
                return;
            }

            foreach (var extension in additionalExtensions)
            {
                extension.ResetValues(this);
            }

            foreach (BuildTarget platform in GetValidBuildTargets())
            {
                IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(platform);
                if (extension != null)
                {
                    extension.ResetValues(this);
                }
            }
        }
Пример #9
0
 internal override void ResetValues()
 {
     base.ResetValues();
     this.m_HasModified = false;
     this.ResetCompatability(ref this.m_CompatibleWithAnyPlatform, (PluginImporter imp) => imp.GetCompatibleWithAnyPlatform());
     this.ResetCompatability(ref this.m_CompatibleWithEditor, (PluginImporter imp) => imp.GetCompatibleWithEditor());
     if (this.m_CompatibleWithAnyPlatform < PluginImporterInspector.Compatibility.Compatible)
     {
         this.ResetCompatability(ref this.m_CompatibleWithEditor, (PluginImporter imp) => imp.GetCompatibleWithEditor("", ""));
         using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 BuildTarget platform = enumerator.Current;
                 this.ResetCompatability(ref this.m_CompatibleWithPlatform[(int)platform], (PluginImporter imp) => imp.GetCompatibleWithPlatform(platform));
             }
         }
     }
     else
     {
         this.ResetCompatability(ref this.m_CompatibleWithEditor, (PluginImporter imp) => !imp.GetExcludeEditorFromAnyPlatform());
         using (List <BuildTarget> .Enumerator enumerator2 = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 BuildTarget platform = enumerator2.Current;
                 this.ResetCompatability(ref this.m_CompatibleWithPlatform[(int)platform], (PluginImporter imp) => !imp.GetExcludeFromAnyPlatform(platform));
             }
         }
     }
     if (this.IsEditingPlatformSettingsSupported())
     {
         IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
         for (int i = 0; i < additionalExtensions.Length; i++)
         {
             IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
             pluginImporterExtension.ResetValues(this);
         }
         foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
         {
             IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
             if (pluginImporterExtension2 != null)
             {
                 pluginImporterExtension2.ResetValues(this);
             }
         }
     }
 }
Пример #10
0
 internal override void ResetValues()
 {
     base.ResetValues();
     this.m_HasModified = false;
     this.ResetCompatability(ref this.m_CompatibleWithAnyPlatform, (PluginImporterInspector.GetComptability)(imp => imp.GetCompatibleWithAnyPlatform()));
     this.ResetCompatability(ref this.m_CompatibleWithEditor, (PluginImporterInspector.GetComptability)(imp => imp.GetCompatibleWithEditor()));
     // ISSUE: object of a compiler-generated type is created
     // ISSUE: variable of a compiler-generated type
     PluginImporterInspector.\u003CResetValues\u003Ec__AnonStorey7E valuesCAnonStorey7E = new PluginImporterInspector.\u003CResetValues\u003Ec__AnonStorey7E();
     using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             // ISSUE: reference to a compiler-generated field
             valuesCAnonStorey7E.platform = enumerator.Current;
             // ISSUE: reference to a compiler-generated field
             // ISSUE: reference to a compiler-generated method
             this.ResetCompatability(ref this.m_CompatibleWithPlatform[(int)valuesCAnonStorey7E.platform], new PluginImporterInspector.GetComptability(valuesCAnonStorey7E.\u003C\u003Em__12A));
         }
     }
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     foreach (IPluginImporterExtension additionalExtension in this.additionalExtensions)
     {
         additionalExtension.ResetValues(this);
     }
     using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IPluginImporterExtension importerExtension = ModuleManager.GetPluginImporterExtension(enumerator.Current);
             if (importerExtension != null)
             {
                 importerExtension.ResetValues(this);
             }
         }
     }
 }
Пример #11
0
 private void OnEnable()
 {
     if (this.IsEditingPlatformSettingsSupported())
     {
         foreach (IPluginImporterExtension extension in this.additionalExtensions)
         {
             extension.OnEnable(this);
         }
         foreach (BuildTarget target in GetValidBuildTargets())
         {
             IPluginImporterExtension pluginImporterExtension = ModuleManager.GetPluginImporterExtension(target);
             if (pluginImporterExtension != null)
             {
                 pluginImporterExtension.OnEnable(this);
                 pluginImporterExtension.ResetValues(this);
             }
         }
         this.m_PluginInformation         = new Dictionary <string, string>();
         this.m_PluginInformation["Path"] = this.importer.assetPath;
         this.m_PluginInformation["Type"] = !this.importer.isNativePlugin ? "Managed" : "Native";
     }
 }
Пример #12
0
 internal override void ResetValues()
 {
     base.ResetValues();
     this.hasModified = false;
     this.compatibleWithAnyPlatform = this.importer.GetCompatibleWithAnyPlatform();
     this.compatibleWithEditor      = this.importer.GetCompatibleWithEditor();
     this.isPreloaded = this.importer.GetIsPreloaded();
     IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
     for (int i = 0; i < additionalExtensions.Length; i++)
     {
         IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
         pluginImporterExtension.ResetValues(this);
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         this.compatibleWithPlatform[(int)current] = this.importer.GetCompatibleWithPlatform(current);
         IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
         if (pluginImporterExtension2 != null)
         {
             pluginImporterExtension2.ResetValues(this);
         }
     }
 }
Пример #13
0
        protected override void ResetValues()
        {
            base.ResetValues();

            m_HasModified = false;
            m_DefineConstraintState.Clear();

            var minSizeOfDefines = importers.Min(x => x.DefineConstraints.Length);

            string[] baseImporterDefineConstraints = importer.DefineConstraints;

            foreach (var pluginImporter in importers)
            {
                var importerDefineConstraints = pluginImporter.DefineConstraints.Take(minSizeOfDefines).ToList();

                for (var i = 0; i < importerDefineConstraints.Count; i++)
                {
                    var importerDefineConstraint = importerDefineConstraints[i];
                    try
                    {
                        var symbolName = importerDefineConstraint.StartsWith(DefineConstraintsHelper.Not) ? importerDefineConstraint.Substring(1) : importerDefineConstraint;
                        if (!SymbolNameRestrictions.IsValid(symbolName))
                        {
                            throw new PrecompiledAssemblyException($"Invalid define constraint {symbolName}", symbolName);
                        }

                        Compatibility mixedValue = importerDefineConstraints[i] != baseImporterDefineConstraints[i] ? Compatibility.Mixed : Compatibility.Compatible;
                        m_DefineConstraintState.Add(new DefineConstraint {
                            name = importerDefineConstraint, displayValue = mixedValue
                        });
                    }
                    catch (PrecompiledAssemblyException exception)
                    {
                        Debug.LogException(exception, pluginImporter);
                        m_HasModified = true;
                    }
                }
            }

            ResetCompatability(ref m_CompatibleWithAnyPlatform, (imp => imp.GetCompatibleWithAnyPlatform()));
            ResetCompatability(ref m_CompatibleWithEditor, (imp => imp.GetCompatibleWithEditor()));
            ResetCompatability(ref m_AutoReferenced, (imp => !imp.IsExplicitlyReferenced));
            ResetCompatability(ref m_ValidateReferences, (imp => imp.ValidateReferences));
            // If Any Platform is selected, initialize m_Compatible* variables using compatability function
            // If Any Platform is unselected, initialize m_Compatible* variables using exclude function
            // This gives correct initialization in case when plugin is imported for the first time, and only "Any Platform" is selected
            if (m_CompatibleWithAnyPlatform < Compatibility.Compatible)
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => imp.GetCompatibleWithEditor("", "")));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => imp.GetCompatibleWithPlatform(platform)));
                }
            }
            else
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => !imp.GetExcludeEditorFromAnyPlatform()));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => !imp.GetExcludeFromAnyPlatform(platform)));
                }
            }

            ResetCompatability(ref m_Preload, (imp => imp.isPreloaded));

            if (!IsEditingPlatformSettingsSupported())
            {
                return;
            }

            foreach (var extension in additionalExtensions)
            {
                extension.ResetValues(this);
            }

            foreach (BuildTarget platform in GetValidBuildTargets())
            {
                IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(platform);
                if (extension != null)
                {
                    extension.ResetValues(this);
                }
            }
        }
Пример #14
0
        public override void DiscardChanges()
        {
            base.DiscardChanges();

            m_HasModified = false;
            m_DefineConstraintState.Clear();

            // making sure we apply any serialized changes to the targets so accessing pluginImporter.DefineConstraints will have the updated values
            serializedObject.ApplyModifiedProperties();

            var minSizeOfDefines = importers.Min(x => x.DefineConstraints.Length);

            string[] baseImporterDefineConstraints = importer.DefineConstraints;

            foreach (var pluginImporter in importers)
            {
                var importerDefineConstraints = pluginImporter.DefineConstraints.Take(minSizeOfDefines).ToList();

                for (var i = 0; i < importerDefineConstraints.Count; i++)
                {
                    var importerDefineConstraint = importerDefineConstraints[i];

                    var           symbolName = importerDefineConstraint.StartsWith(DefineConstraintsHelper.Not) ? importerDefineConstraint.Substring(1) : importerDefineConstraint;
                    Compatibility mixedValue = importerDefineConstraints[i] != baseImporterDefineConstraints[i] ? Compatibility.Mixed : Compatibility.Compatible;
                    m_DefineConstraintState.Add(new DefineConstraint {
                        name = importerDefineConstraint, displayValue = mixedValue
                    });

                    if (!DefineConstraintsHelper.IsDefineConstraintValid(symbolName))
                    {
                        m_HasModified = true;
                        Debug.LogError($"Invalid define constraint {symbolName} in plugin {pluginImporter.assetPath}");
                    }
                }
            }

            ResetCompatability(ref m_CompatibleWithAnyPlatform, (imp => imp.GetCompatibleWithAnyPlatform()));
            ResetCompatability(ref m_CompatibleWithEditor, (imp => imp.GetCompatibleWithEditor()));
            ResetCompatability(ref m_AutoReferenced, (imp => !imp.IsExplicitlyReferenced));
            ResetCompatability(ref m_ValidateReferences, (imp => imp.ValidateReferences));
            // If Any Platform is selected, initialize m_Compatible* variables using compatability function
            // If Any Platform is unselected, initialize m_Compatible* variables using exclude function
            // This gives correct initialization in case when plugin is imported for the first time, and only "Any Platform" is selected
            if (m_CompatibleWithAnyPlatform < Compatibility.Compatible)
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => imp.GetCompatibleWithEditor("", "")));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => imp.GetCompatibleWithPlatform(platform)));
                }
            }
            else
            {
                ResetCompatability(ref m_CompatibleWithEditor, (imp => !imp.GetExcludeEditorFromAnyPlatform()));

                foreach (BuildTarget platform in GetValidBuildTargets())
                {
                    ResetCompatability(ref m_CompatibleWithPlatform[(int)platform], (imp => !imp.GetExcludeFromAnyPlatform(platform)));
                }
            }

            ResetCompatability(ref m_Preload, (imp => imp.isPreloaded));

            if (!IsEditingPlatformSettingsSupported())
            {
                return;
            }

            foreach (var extension in additionalExtensions)
            {
                extension.ResetValues(this);
            }

            foreach (BuildTarget platform in GetValidBuildTargets())
            {
                IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(platform);
                if (extension != null)
                {
                    extension.ResetValues(this);
                }
            }
        }