public static void GetAssemblyFilepath(string absolutePath, AssemblyBuildInformation assembly, out string absFolder, out string absFile) { string file, folder; assembly.GetRelativePathOfAssembly(out folder, out file); absFolder = absolutePath + "/" + folder; absFile = absolutePath + "/" + file; }
public void CheckThatRuntimeIsInEditor(AssemblyBuildInformation runtime, AssemblyBuildInformation editor) { List <string> editorRef = editor.m_reference.ToList(); editorRef.Remove(runtime.GetNameSpace()); editorRef.Insert(0, runtime.GetNameSpace()); editor.m_reference = editorRef.ToArray(); }
public static string GetAssemblyAsJson(AssemblyBuildInformation assemblyInfo) { string[] dependenciesModificatedForJson = new string[assemblyInfo.m_reference.Length]; for (int i = 0; i < assemblyInfo.m_reference.Length; i++) { dependenciesModificatedForJson[i] = "\"" + assemblyInfo.m_reference[i] + "\""; } string packageJson = ""; packageJson += "\n{ "; packageJson += "\n \"name\": \"" + assemblyInfo.GetNameSpace() + "\", "; packageJson += "\n \"references\": ["; packageJson += string.Join(",", dependenciesModificatedForJson); packageJson += "\n], "; packageJson += "\n \"optionalUnityReferences\": [], "; if (assemblyInfo.m_assemblyType == AssemblyBuildInformation.AssemblyType.Editor) { packageJson += "\n \"includePlatforms\": [ "; packageJson += "\n \"Editor\" "; packageJson += "\n ], "; } else { packageJson += "\n \"includePlatforms\": [], "; } packageJson += "\n \"excludePlatforms\": [], "; packageJson += "\n \"allowUnsafeCode\": false, "; packageJson += "\n \"overrideReferences\": false, "; packageJson += "\n \"precompiledReferences\": [], "; packageJson += "\n \"autoReferenced\": true, "; packageJson += "\n \"defineConstraints\": [] "; packageJson += "\n} "; return(packageJson); }