Ejemplo n.º 1
0
 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);
            }
Ejemplo n.º 3
0
            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);
 }