Пример #1
0
        public static bool UseDotNetCore(ScriptAssembly scriptAssembly)
        {
            PlayerSettings.WSACompilationOverrides compilationOverrides = PlayerSettings.WSA.compilationOverrides;
            bool flag = scriptAssembly.BuildTarget == BuildTarget.WSAPlayer && compilationOverrides != PlayerSettings.WSACompilationOverrides.None;

            return(flag && (WSAHelpers.IsCSharpAssembly(scriptAssembly) || (compilationOverrides != PlayerSettings.WSACompilationOverrides.UseNetCorePartially && WSAHelpers.IsCSharpFirstPassAssembly(scriptAssembly))));
        }
Пример #2
0
        public static bool UseDotNetCore(string path, BuildTarget buildTarget, EditorBuildRules.TargetAssembly[] customTargetAssemblies)
        {
            PlayerSettings.WSACompilationOverrides compilationOverrides = PlayerSettings.WSA.compilationOverrides;
            bool   flag     = buildTarget == BuildTarget.WSAPlayer && compilationOverrides != PlayerSettings.WSACompilationOverrides.None;
            string fileName = Path.GetFileName(path);

            return(flag && (WSAHelpers.IsCSharpAssembly(path, customTargetAssemblies) || (compilationOverrides != PlayerSettings.WSACompilationOverrides.UseNetCorePartially && WSAHelpers.IsCSharpFirstPassAssembly(fileName, customTargetAssemblies))));
        }
Пример #3
0
 internal static bool GetUseMicrosoftCSharpCompiler(BuildTarget targetPlatform, bool buildingForEditor, string assemblyName)
 {
     if (buildingForEditor || targetPlatform != BuildTarget.MetroPlayer)
     {
         return(false);
     }
     assemblyName = Path.GetFileNameWithoutExtension(assemblyName);
     PlayerSettings.WSACompilationOverrides compilationOverrides = PlayerSettings.WSA.compilationOverrides;
     if (compilationOverrides != PlayerSettings.WSACompilationOverrides.UseNetCore)
     {
         return(compilationOverrides == PlayerSettings.WSACompilationOverrides.UseNetCorePartially && string.Compare(assemblyName, "Assembly-CSharp", true) == 0);
     }
     return(string.Compare(assemblyName, "Assembly-CSharp", true) == 0 || string.Compare(assemblyName, "Assembly-CSharp-firstPass", true) == 0);
 }