コード例 #1
0
ファイル: Helpers.cs プロジェクト: 334499p/Portfolio
        public static ReaderParameters ReaderParameters(string assemblyPath, IEnumerable <string> extraPaths, IAssemblyResolver assemblyResolver, string unityEngineDLLPath, string unityUNetDLLPath)
        {
            var parameters = new ReaderParameters()
            {
                ReadWrite = true
            };

            if (assemblyResolver == null)
            {
                assemblyResolver = new DefaultAssemblyResolver();
            }
            var helper = new AddSearchDirectoryHelper(assemblyResolver);

            helper.AddSearchDirectory(Path.GetDirectoryName(assemblyPath));
            helper.AddSearchDirectory(Helpers.UnityEngineDLLDirectoryName());
            helper.AddSearchDirectory(Path.GetDirectoryName(unityEngineDLLPath));
            helper.AddSearchDirectory(Path.GetDirectoryName(unityUNetDLLPath));
            if (extraPaths != null)
            {
                foreach (var path in extraPaths)
                {
                    helper.AddSearchDirectory(path);
                }
            }
            parameters.AssemblyResolver     = assemblyResolver;
            parameters.SymbolReaderProvider = GetSymbolReaderProvider(assemblyPath);
            return(parameters);
        }
コード例 #2
0
        public static Mono.Cecil.ReaderParameters ReaderParameters(string assemblyPath, IEnumerable <string> extraPaths, IAssemblyResolver assemblyResolver, string unityEngineDLLPath, string unityUNetDLLPath)
        {
            Mono.Cecil.ReaderParameters parameters = new Mono.Cecil.ReaderParameters();
            if (assemblyResolver == null)
            {
                assemblyResolver = new DefaultAssemblyResolver();
            }
            AddSearchDirectoryHelper helper = new AddSearchDirectoryHelper(assemblyResolver);

            helper.AddSearchDirectory(Path.GetDirectoryName(assemblyPath));
            helper.AddSearchDirectory(UnityEngineDLLDirectoryName());
            helper.AddSearchDirectory(Path.GetDirectoryName(unityEngineDLLPath));
            helper.AddSearchDirectory(Path.GetDirectoryName(unityUNetDLLPath));
            if (extraPaths != null)
            {
                foreach (string str in extraPaths)
                {
                    helper.AddSearchDirectory(str);
                }
            }
            parameters.AssemblyResolver     = assemblyResolver;
            parameters.SymbolReaderProvider = GetSymbolReaderProvider(assemblyPath);
            return(parameters);
        }
コード例 #3
0
ファイル: Helpers.cs プロジェクト: CarlosHBC/UnityDecompiled
 public static Mono.Cecil.ReaderParameters ReaderParameters(string assemblyPath, IEnumerable<string> extraPaths, IAssemblyResolver assemblyResolver, string unityEngineDLLPath, string unityUNetDLLPath)
 {
     Mono.Cecil.ReaderParameters parameters = new Mono.Cecil.ReaderParameters();
     if (assemblyResolver == null)
     {
         assemblyResolver = new DefaultAssemblyResolver();
     }
     AddSearchDirectoryHelper helper = new AddSearchDirectoryHelper(assemblyResolver);
     helper.AddSearchDirectory(Path.GetDirectoryName(assemblyPath));
     helper.AddSearchDirectory(UnityEngineDLLDirectoryName());
     helper.AddSearchDirectory(Path.GetDirectoryName(unityEngineDLLPath));
     helper.AddSearchDirectory(Path.GetDirectoryName(unityUNetDLLPath));
     if (extraPaths != null)
     {
         foreach (string str in extraPaths)
         {
             helper.AddSearchDirectory(str);
         }
     }
     parameters.AssemblyResolver = assemblyResolver;
     parameters.SymbolReaderProvider = GetSymbolReaderProvider(assemblyPath);
     return parameters;
 }