Exemple #1
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");
 }
Exemple #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";
 }
Exemple #3
0
        internal override bool HasModified()
        {
            bool flag = this.m_HasModified || base.HasModified();

            if (!this.IsEditingPlatformSettingsSupported())
            {
                return(flag);
            }
            foreach (IPluginImporterExtension additionalExtension in this.additionalExtensions)
            {
                flag |= additionalExtension.HasModified(this);
            }
            using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    IPluginImporterExtension importerExtension = ModuleManager.GetPluginImporterExtension(enumerator.Current);
                    if (importerExtension != null)
                    {
                        flag |= importerExtension.HasModified(this);
                    }
                }
            }
            return(flag);
        }
Exemple #4
0
 private void ShowGeneralOptions()
 {
     EditorGUI.BeginChangeCheck();
     this.m_CompatibleWithAnyPlatform = this.ToggleWithMixedValue(this.m_CompatibleWithAnyPlatform, "Any Platform");
     using (new EditorGUI.DisabledScope(this.m_CompatibleWithAnyPlatform == 1))
     {
         this.m_CompatibleWithEditor = this.ToggleWithMixedValue(this.m_CompatibleWithEditor, "Editor");
         EditorGUI.BeginChangeCheck();
         int compatibleWithStandalone = this.ToggleWithMixedValue(this.compatibleWithStandalone, "Standalone");
         if (EditorGUI.EndChangeCheck())
         {
             this.compatibleWithStandalone = compatibleWithStandalone;
             this.m_DesktopExtension.ValidateSingleCPUTargets(this);
         }
         foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
         {
             if (!PluginImporterInspector.IsStandaloneTarget(current))
             {
                 this.m_CompatibleWithPlatform[(int)current] = this.ToggleWithMixedValue(this.m_CompatibleWithPlatform[(int)current], current.ToString());
             }
         }
     }
     if (EditorGUI.EndChangeCheck())
     {
         this.m_HasModified = true;
     }
 }
Exemple #5
0
        internal override bool HasModified()
        {
            bool flag = this.m_HasModified || base.HasModified();
            bool result;

            if (!this.IsEditingPlatformSettingsSupported())
            {
                result = flag;
            }
            else
            {
                IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
                for (int i = 0; i < additionalExtensions.Length; i++)
                {
                    IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
                    flag |= pluginImporterExtension.HasModified(this);
                }
                foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
                {
                    IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
                    if (pluginImporterExtension2 != null)
                    {
                        flag |= pluginImporterExtension2.HasModified(this);
                    }
                }
                result = flag;
            }
            return(result);
        }
Exemple #6
0
        private void ShowGeneralOptions()
        {
            EditorGUI.BeginChangeCheck();
            this.m_CompatibleWithAnyPlatform = this.ToggleWithMixedValue(this.m_CompatibleWithAnyPlatform, "Any Platform");
            EditorGUI.BeginDisabledGroup(this.m_CompatibleWithAnyPlatform == 1);
            this.m_CompatibleWithEditor = this.ToggleWithMixedValue(this.m_CompatibleWithEditor, "Editor");
            EditorGUI.BeginChangeCheck();
            int num = this.ToggleWithMixedValue(this.compatibleWithStandalone, "Standalone");

            if (EditorGUI.EndChangeCheck())
            {
                this.compatibleWithStandalone = num;
                this.m_DesktopExtension.ValidateSingleCPUTargets(this);
            }
            using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    BuildTarget current = enumerator.Current;
                    if (!PluginImporterInspector.IsStandaloneTarget(current))
                    {
                        this.m_CompatibleWithPlatform[(int)current] = this.ToggleWithMixedValue(this.m_CompatibleWithPlatform[(int)current], current.ToString());
                    }
                }
            }
            EditorGUI.EndDisabledGroup();
            if (!EditorGUI.EndChangeCheck())
            {
                return;
            }
            this.m_HasModified = true;
        }
Exemple #7
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);
         }
     }
 }
Exemple #8
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();
            }
        }
Exemple #9
0
 internal override void Apply()
 {
     base.Apply();
     PluginImporter[] importers = this.importers;
     for (int i = 0; i < importers.Length; i++)
     {
         PluginImporter pluginImporter = importers[i];
         if (this.m_CompatibleWithAnyPlatform > PluginImporterInspector.Compatibility.Mixed)
         {
             pluginImporter.SetCompatibleWithAnyPlatform(this.m_CompatibleWithAnyPlatform == PluginImporterInspector.Compatibility.Compatible);
         }
         if (this.m_CompatibleWithEditor > PluginImporterInspector.Compatibility.Mixed)
         {
             pluginImporter.SetCompatibleWithEditor(this.m_CompatibleWithEditor == PluginImporterInspector.Compatibility.Compatible);
         }
         foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
         {
             if (this.m_CompatibleWithPlatform[(int)current] > PluginImporterInspector.Compatibility.Mixed)
             {
                 pluginImporter.SetCompatibleWithPlatform(current, this.m_CompatibleWithPlatform[(int)current] == PluginImporterInspector.Compatibility.Compatible);
             }
         }
         if (this.m_CompatibleWithEditor > PluginImporterInspector.Compatibility.Mixed)
         {
             pluginImporter.SetExcludeEditorFromAnyPlatform(this.m_CompatibleWithEditor == PluginImporterInspector.Compatibility.NotCompatible);
         }
         foreach (BuildTarget current2 in PluginImporterInspector.GetValidBuildTargets())
         {
             if (this.m_CompatibleWithPlatform[(int)current2] > PluginImporterInspector.Compatibility.Mixed)
             {
                 pluginImporter.SetExcludeFromAnyPlatform(current2, this.m_CompatibleWithPlatform[(int)current2] == PluginImporterInspector.Compatibility.NotCompatible);
             }
         }
     }
     if (this.IsEditingPlatformSettingsSupported())
     {
         IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
         for (int j = 0; j < additionalExtensions.Length; j++)
         {
             IPluginImporterExtension pluginImporterExtension = additionalExtensions[j];
             pluginImporterExtension.Apply(this);
         }
         foreach (BuildTarget current3 in PluginImporterInspector.GetValidBuildTargets())
         {
             IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current3);
             if (pluginImporterExtension2 != null)
             {
                 pluginImporterExtension2.Apply(this);
             }
         }
     }
 }
Exemple #10
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);
             }
         }
     }
 }
Exemple #11
0
 internal override void Apply()
 {
     base.Apply();
     foreach (PluginImporter importer in this.importers)
     {
         if (this.m_CompatibleWithAnyPlatform > -1)
         {
             importer.SetCompatibleWithAnyPlatform(this.m_CompatibleWithAnyPlatform == 1);
         }
         if (this.m_CompatibleWithEditor > -1)
         {
             importer.SetCompatibleWithEditor(this.m_CompatibleWithEditor == 1);
         }
         using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 BuildTarget current = enumerator.Current;
                 if (this.m_CompatibleWithPlatform[(int)current] > -1)
                 {
                     importer.SetCompatibleWithPlatform(current, this.m_CompatibleWithPlatform[(int)current] == 1);
                 }
             }
         }
     }
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     foreach (IPluginImporterExtension additionalExtension in this.additionalExtensions)
     {
         additionalExtension.Apply(this);
     }
     using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IPluginImporterExtension importerExtension = ModuleManager.GetPluginImporterExtension(enumerator.Current);
             if (importerExtension != null)
             {
                 importerExtension.Apply(this);
             }
         }
     }
 }
Exemple #12
0
 private new void OnDisable()
 {
     base.OnDisable();
     IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
     for (int i = 0; i < additionalExtensions.Length; i++)
     {
         IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
         pluginImporterExtension.OnDisable(this);
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
         if (pluginImporterExtension2 != null)
         {
             pluginImporterExtension2.OnDisable(this);
         }
     }
 }
Exemple #13
0
 private void ShowGeneralOptions()
 {
     EditorGUI.BeginChangeCheck();
     this.compatibleWithAnyPlatform = GUILayout.Toggle(this.compatibleWithAnyPlatform, "Any Platform", new GUILayoutOption[0]);
     EditorGUI.BeginDisabledGroup(this.compatibleWithAnyPlatform);
     this.compatibleWithEditor     = GUILayout.Toggle(this.compatibleWithEditor, "Editor", new GUILayoutOption[0]);
     this.compatibleWithStandalone = GUILayout.Toggle(this.compatibleWithStandalone, "Standalone", new GUILayoutOption[0]);
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         if (!PluginImporterInspector.IsStandaloneTarget(current))
         {
             this.compatibleWithPlatform[(int)current] = GUILayout.Toggle(this.compatibleWithPlatform[(int)current], current.ToString(), new GUILayoutOption[0]);
         }
     }
     EditorGUI.EndDisabledGroup();
     if (EditorGUI.EndChangeCheck())
     {
         this.hasModified = true;
     }
 }
Exemple #14
0
        internal override bool HasModified()
        {
            bool flag = this.hasModified || base.HasModified();

            IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
            for (int i = 0; i < additionalExtensions.Length; i++)
            {
                IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
                flag |= pluginImporterExtension.HasModified(this);
            }
            foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
            {
                IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
                if (pluginImporterExtension2 != null)
                {
                    flag |= pluginImporterExtension2.HasModified(this);
                }
            }
            return(flag);
        }
Exemple #15
0
 private void ShowPlatforms(PluginImporterInspector.ValueSwitcher switcher)
 {
     this.m_CompatibleWithEditor = switcher(this.ToggleWithMixedValue(switcher(this.m_CompatibleWithEditor), "Editor"));
     EditorGUI.BeginChangeCheck();
     PluginImporterInspector.Compatibility value = this.ToggleWithMixedValue(switcher(this.compatibleWithStandalone), "Standalone");
     if (EditorGUI.EndChangeCheck())
     {
         this.compatibleWithStandalone = switcher(value);
         if (this.compatibleWithStandalone != PluginImporterInspector.Compatibility.Mixed)
         {
             this.desktopExtension.ValidateSingleCPUTargets(this);
         }
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         if (!PluginImporterInspector.IsStandaloneTarget(current))
         {
             this.m_CompatibleWithPlatform[(int)current] = switcher(this.ToggleWithMixedValue(switcher(this.m_CompatibleWithPlatform[(int)current]), current.ToString()));
         }
     }
 }
Exemple #16
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);
             }
         }
     }
 }
Exemple #17
0
 internal override void Apply()
 {
     base.Apply();
     this.importer.SetCompatibleWithAnyPlatform(this.compatibleWithAnyPlatform);
     this.importer.SetCompatibleWithEditor(this.compatibleWithEditor);
     this.importer.SetIsPreloaded(this.isPreloaded);
     IPluginImporterExtension[] additionalExtensions = this.additionalExtensions;
     for (int i = 0; i < additionalExtensions.Length; i++)
     {
         IPluginImporterExtension pluginImporterExtension = additionalExtensions[i];
         pluginImporterExtension.Apply(this);
     }
     foreach (BuildTarget current in PluginImporterInspector.GetValidBuildTargets())
     {
         this.importer.SetCompatibleWithPlatform(current, this.compatibleWithPlatform[(int)current]);
         IPluginImporterExtension pluginImporterExtension2 = ModuleManager.GetPluginImporterExtension(current);
         if (pluginImporterExtension2 != null)
         {
             pluginImporterExtension2.Apply(this);
         }
     }
 }
Exemple #18
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);
         }
     }
 }
Exemple #19
0
 private new void OnDisable()
 {
     base.OnDisable();
     if (!this.IsEditingPlatformSettingsSupported())
     {
         return;
     }
     foreach (IPluginImporterExtension additionalExtension in this.additionalExtensions)
     {
         additionalExtension.OnDisable(this);
     }
     using (List <BuildTarget> .Enumerator enumerator = PluginImporterInspector.GetValidBuildTargets().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IPluginImporterExtension importerExtension = ModuleManager.GetPluginImporterExtension(enumerator.Current);
             if (importerExtension != null)
             {
                 importerExtension.OnDisable(this);
             }
         }
     }
 }