private void ValidateUniversalTargets(PluginImporterInspector inspector) { bool flag = this.m_LinuxX86.IsTargetEnabled(inspector); bool flag2 = this.m_LinuxX86_X64.IsTargetEnabled(inspector); DesktopPluginImporterExtension.DesktopPluginCPUArchitecture desktopPluginCPUArchitecture = this.CalculateMultiCPUArchitecture(flag, flag2); PluginImporter[] importers = inspector.importers; for (int i = 0; i < importers.Length; i++) { PluginImporter pluginImporter = importers[i]; pluginImporter.SetPlatformData(BuildTarget.StandaloneLinuxUniversal, "CPU", desktopPluginCPUArchitecture.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneLinuxUniversal), flag || flag2); bool flag3 = this.m_OSXX86.IsTargetEnabled(inspector); bool flag4 = this.m_OSXX86_X64.IsTargetEnabled(inspector); DesktopPluginImporterExtension.DesktopPluginCPUArchitecture desktopPluginCPUArchitecture2 = this.CalculateMultiCPUArchitecture(flag3, flag4); PluginImporter[] importers2 = inspector.importers; for (int j = 0; j < importers2.Length; j++) { PluginImporter pluginImporter2 = importers2[j]; pluginImporter2.SetPlatformData(BuildTarget.StandaloneOSXUniversal, "CPU", desktopPluginCPUArchitecture2.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneOSXUniversal), flag3 || flag4); }
private void ValidateUniversalTargets(PluginImporterInspector inspector) { bool flag = this.m_LinuxX86.IsTargetEnabled(inspector); bool flag2 = this.m_LinuxX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture architecture = this.CalculateMultiCPUArchitecture(flag, flag2); foreach (PluginImporter importer in inspector.importers) { importer.SetPlatformData(BuildTarget.StandaloneLinuxUniversal, "CPU", architecture.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneLinuxUniversal), flag || flag2); bool flag3 = this.m_OSXX86.IsTargetEnabled(inspector); bool flag4 = this.m_OSXX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture architecture2 = this.CalculateMultiCPUArchitecture(flag3, flag4); foreach (PluginImporter importer2 in inspector.importers) { importer2.SetPlatformData(BuildTarget.StandaloneOSXUniversal, "CPU", architecture2.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneOSXUniversal), flag3 || flag4); }
private void ValidateUniversalTargets(PluginImporterInspector inspector) { bool linuxX86_X64Enabled = m_LinuxX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture linuxUniversal = CalculateMultiCPUArchitecture(true, linuxX86_X64Enabled); foreach (var importer in inspector.importers) { importer.SetPlatformData(BuildTarget.StandaloneLinux64, "CPU", linuxUniversal.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneLinux64), linuxX86_X64Enabled); bool osxX64Enabled = m_OSX_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture osxUniversal = CalculateMultiCPUArchitecture(true, osxX64Enabled); foreach (var importer in inspector.importers) { importer.SetPlatformData(BuildTarget.StandaloneOSX, "CPU", osxUniversal.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneOSX), osxX64Enabled); }
internal override void OnGUI(PluginImporterInspector inspector) { EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Space(10f); EditorGUI.BeginChangeCheck(); bool flag = EditorGUILayout.Toggle(base.name, this.IsTargetEnabled(inspector), new GUILayoutOption[0]); if (EditorGUI.EndChangeCheck()) { base.value = ((!flag) ? DesktopPluginImporterExtension.DesktopPluginCPUArchitecture.None : base.defaultValue); inspector.SetPlatformCompatibility(base.platformName, flag); } EditorGUILayout.EndHorizontal(); }
internal override void OnGUI(PluginImporterInspector inspector) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(10); EditorGUI.BeginChangeCheck(); int selectedIndex = GetArchitectureIndex(GetCurrentArchitecture(inspector)); selectedIndex = EditorGUILayout.Popup(name, selectedIndex, m_SupportedArchitectureNames); if (EditorGUI.EndChangeCheck()) { value = m_SupportedArchitectures[selectedIndex]; inspector.SetPlatformCompatibility(platformName, m_SupportedArchitectures[selectedIndex] != DesktopPluginCPUArchitecture.None); } EditorGUILayout.EndHorizontal(); }
internal override void OnGUI(PluginImporterInspector inspector) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(10); EditorGUI.BeginChangeCheck(); // This toggle controls two things: // * Is platform enabled/disabled? // * Platform CPU value bool isTargetEnabled = EditorGUILayout.Toggle(name, IsTargetEnabled(inspector) && value.ToString() == defaultValue.ToString()); if (EditorGUI.EndChangeCheck()) { value = isTargetEnabled ? defaultValue : DesktopPluginCPUArchitecture.None; inspector.SetPlatformCompatibility(platformName, isTargetEnabled); } EditorGUILayout.EndHorizontal(); }
internal override void OnGUI(PluginImporterInspector inspector) { EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Space(10f); EditorGUI.BeginChangeCheck(); bool compatible = EditorGUILayout.Toggle(base.name, this.IsTargetEnabled(inspector), new GUILayoutOption[0]); if (EditorGUI.EndChangeCheck()) { base.value = !compatible ? DesktopPluginImporterExtension.DesktopPluginCPUArchitecture.None : base.defaultValue; inspector.SetPlatformCompatibility(base.platformName, compatible); } EditorGUILayout.EndHorizontal(); }