Esempio n. 1
0
 private static void CopyAssembly(string sourcePath, string destinationPath)
 {
     if (EditorCompilation.MoveOrReplaceFile(sourcePath, destinationPath))
     {
         string text  = EditorCompilation.MDBPath(sourcePath);
         string text2 = EditorCompilation.MDBPath(destinationPath);
         if (File.Exists(text))
         {
             EditorCompilation.MoveOrReplaceFile(text, text2);
         }
         else if (File.Exists(text2))
         {
             File.Delete(text2);
         }
         string text3 = EditorCompilation.PDBPath(sourcePath);
         string text4 = EditorCompilation.PDBPath(destinationPath);
         if (File.Exists(text3))
         {
             EditorCompilation.MoveOrReplaceFile(text3, text4);
         }
         else if (File.Exists(text4))
         {
             File.Delete(text4);
         }
     }
 }
Esempio n. 2
0
        public void DeleteUnusedAssemblies()
        {
            string text = Path.Combine(Path.GetDirectoryName(Application.dataPath), EditorCompilation.EditorAssemblyPath);

            if (Directory.Exists(text))
            {
                List <string> list = new List <string>(Directory.GetFiles(text));
                list.Remove(Path.Combine(Path.GetDirectoryName(Application.dataPath), EditorCompilation.AssemblyTimestampPath));
                ScriptAssembly[] allScriptAssemblies = this.GetAllScriptAssemblies(BuildFlags.BuildingForEditor, EditorScriptCompilationOptions.BuildingForEditor);
                ScriptAssembly[] array = allScriptAssemblies;
                for (int i = 0; i < array.Length; i++)
                {
                    ScriptAssembly scriptAssembly = array[i];
                    if (scriptAssembly.Files.Length > 0)
                    {
                        string text2 = Path.Combine(text, scriptAssembly.Filename);
                        list.Remove(text2);
                        list.Remove(EditorCompilation.MDBPath(text2));
                        list.Remove(EditorCompilation.PDBPath(text2));
                    }
                }
                foreach (string current in list)
                {
                    File.Delete(current);
                }
            }
        }