FindAssemblyScripts() public static method

Returns a list of all the scripts that are a part of the specified assembly. Returns null if the assembly name is not valid or if the assembly is precompiled
public static FindAssemblyScripts ( Assembly assembly, List asmInfo = null ) : List
assembly Assembly
asmInfo List
return List
Esempio n. 1
0
        static IEnumerator BuildPartialModAsmRoutine(FileInfo outputPath, BuildTask <BuildOutput> task)
        {
            if (task == null)
            {
                task = new BuildTask <BuildOutput>();
            }

            var weaverCoreTask = BuildPartialWeaverCore(WeaverCoreBuildLocation);

            yield return(new WaitUntil(() => weaverCoreTask.Completed));

            if (!weaverCoreTask.Result.Success)
            {
                task.Completed = true;
                task.Result    = new BuildOutput
                {
                    Success = false
                };
                yield break;
            }

            var parameters = new BuildParameters
            {
                BuildPath = outputPath,
                Scripts   = ScriptFinder.FindAssemblyScripts("Assembly-CSharp"),
                Defines   = new List <string>
                {
                    "GAME_BUILD"
                },
                ExcludedReferences = new List <string>
                {
                    "Library/ScriptAssemblies/HollowKnight.dll",
                    "Library/ScriptAssemblies/JUNK.dll",
                    "Library/ScriptAssemblies/WeaverCore.dll",
                    "Library/ScriptAssemblies/Assembly-CSharp.dll"
                }
            };

            foreach (var outputFile in weaverCoreTask.Result.OutputFiles)
            {
                Debug.Log("New Reference = " + outputFile.FullName);
                parameters.AssemblyReferences.Add(outputFile.FullName);
            }

            yield return(BuildAssembly(parameters, BuildPresetType.Game, task));
        }
Esempio n. 2
0
        static IEnumerator BuildPartialWeaverCoreRoutine(FileInfo outputPath, BuildTask <BuildOutput> task)
        {
            if (task == null)
            {
                task = new BuildTask <BuildOutput>();
            }
            task.Result = new BuildOutput();
            var buildDirectory = outputPath.Directory;
            var hkFile         = new FileInfo(PathUtilities.AddSlash(buildDirectory.FullName) + "Assembly-CSharp.dll");
            var hkBuildTask    = BuildHollowKnightAsm(hkFile);

            yield return(new WaitUntil(() => hkBuildTask.Completed));

            task.Result.Success     = hkBuildTask.Result.Success;
            task.Result.OutputFiles = hkBuildTask.Result.OutputFiles;
            if (!hkBuildTask.Result.Success)
            {
                task.Completed = true;
                yield break;
            }
            yield return(BuildAssembly(new BuildParameters
            {
                BuildPath = outputPath,
                AssemblyReferences = new List <string>
                {
                    hkFile.FullName
                },
                Defines = new List <string>
                {
                    "GAME_BUILD"
                },
                ExcludedReferences = new List <string>
                {
                    "Library/ScriptAssemblies/WeaverCore.dll",
                    "Library/ScriptAssemblies/HollowKnight.dll",
                    "Library/ScriptAssemblies/WeaverCore.Editor.dll",
                    "Library/ScriptAssemblies/WeaverBuildTools.dll",
                    "Library/ScriptAssemblies/TMPro.Editor.dll",
                    "Library/ScriptAssemblies/0Harmony.dll",
                    "Library/ScriptAssemblies/Mono.Cecil.dll",
                    "Library/ScriptAssemblies/JUNK.dll"
                },
                Scripts = ScriptFinder.FindAssemblyScripts("WeaverCore")
            }, BuildPresetType.Game, task));
        }
Esempio n. 3
0
        static IEnumerator BuildHollowKnightAsmRoutine(FileInfo outputPath, BuildTask <BuildOutput> task)
        {
            if (task == null)
            {
                task = new BuildTask <BuildOutput>();
            }

            yield return(BuildAssembly(new BuildParameters
            {
                BuildPath = outputPath,
                Scripts = ScriptFinder.FindAssemblyScripts("HollowKnight"),
                Defines = new List <string>
                {
                    "GAME_BUILD"
                },
                ExcludedReferences = new List <string>
                {
                    "Library/ScriptAssemblies/HollowKnight.dll",
                    "Library/ScriptAssemblies/JUNK.dll"
                }
            }, BuildPresetType.Game, task));
        }