少年修仙传客户端基础资源
client_Wu Xijin
2018-10-26 fdb2bd928c43e8efa39586b4309ae2b9a892ceef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#if UNITY_2017_3_OR_NEWER
/*
 * Copyright (c) 2018 Beebyte Limited. All rights reserved.
 */
using System.Collections.Generic;
using System.IO;
using UnityEditor.Compilation;
 
namespace Beebyte.Obfuscator.Assembly
{
    public class AssemblyReferenceLocator
    {
        public static IEnumerable<string> GetAssemblyReferenceDirectories()
        {
            HashSet<string> directories = new HashSet<string>();
 
            foreach (UnityEditor.Compilation.Assembly assembly in CompilationPipeline.GetAssemblies())
            {
                directories.UnionWith(GetAssemblyReferenceDirectories(assembly));
            }
            return directories;
        }
 
        private static IEnumerable<string> GetAssemblyReferenceDirectories(UnityEditor.Compilation.Assembly assembly)
        {
            HashSet<string> directories = new HashSet<string>();
 
            if (assembly == null) return directories;
 
            if (assembly.compiledAssemblyReferences == null || assembly.compiledAssemblyReferences.Length <= 0)
            {
                return directories;
            }
            
            foreach (string assemblyRef in assembly.compiledAssemblyReferences)
            {
                directories.Add(Path.GetDirectoryName(assemblyRef));
            }
            return directories;
        }
    }
}
#endif