Exemplo n.º 1
0
        public static AssemblyDefinitionAsset GetAssembly(MonoScript script, string assetPath = null)
        {
            var directory = new FileInfo(assetPath ?? AssetDatabase.GetAssetPath(script)).Directory;

            return(PrefabUtils.LoadAssets <AssemblyDefinitionAsset>()
                   .Select(assembly => new { assembly, directory = new FileInfo(AssetDatabase.GetAssetPath(assembly)).Directory })
                   .Where(info => directory.FullName.Contains(info.directory.FullName))
                   .OrderByDescending(info => info.directory.FullName.Length)
                   .Select(info => info.assembly)
                   .FirstOrDefault());
        }