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"); }
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"; }
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); }
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; } }
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); }
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; }
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); } } }
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(); } }
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); } } } }
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); } } } }
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); } } } }
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); } } }
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; } }
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); }
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())); } } }
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); } } } }
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); } } }
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); } } }
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); } } } }