internal bool IsTargetEnabled(PluginImporterInspector inspector) { PluginImporterInspector.Compatibility platformCompatibility = inspector.GetPlatformCompatibility(base.platformName); if (platformCompatibility == PluginImporterInspector.Compatibility.Mixed) { throw new Exception("Unexpected mixed value for '" + inspector.importer.assetPath + "', platform: " + base.platformName); } return(platformCompatibility == PluginImporterInspector.Compatibility.Compatible); }
internal bool IsTargetEnabled(PluginImporterInspector inspector) { PluginImporterInspector.Compatibility compatibililty = inspector.GetPlatformCompatibility(platformName); if (compatibililty == PluginImporterInspector.Compatibility.Mixed) { throw new Exception("Unexpected mixed value for '" + inspector.importer.assetPath + "', platform: " + platformName); } if (compatibililty != PluginImporterInspector.Compatibility.Compatible) { return(false); } var pluginCPU = value as DesktopPluginCPUArchitecture ? ?? DesktopPluginCPUArchitecture.None; return(pluginCPU == (DesktopPluginCPUArchitecture)defaultValue || pluginCPU == DesktopPluginCPUArchitecture.AnyCPU); }
DesktopPluginCPUArchitecture GetCurrentArchitecture(PluginImporterInspector inspector) { if (inspector.GetPlatformCompatibility(platformName) != PluginImporterInspector.Compatibility.Compatible) { return(DesktopPluginCPUArchitecture.None); } // Previous Unity versions had only two states: enabled or disabled. If it was enabled, then it means // it was compatible with x64 as that was the only architecture available at the time. var architecture = value as DesktopPluginCPUArchitecture ? ; if (architecture == null || architecture == DesktopPluginCPUArchitecture.None) { return(DesktopPluginCPUArchitecture.x86_64); } return(architecture.Value); }
internal bool IsTargetEnabled(PluginImporterInspector inspector) { PluginImporterInspector.Compatibility platformCompatibility = inspector.GetPlatformCompatibility(base.platformName); if (platformCompatibility == PluginImporterInspector.Compatibility.Mixed) { throw new Exception("Unexpected mixed value for '" + inspector.importer.assetPath + "', platform: " + base.platformName); } return (platformCompatibility == PluginImporterInspector.Compatibility.Compatible); }