12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using UnityEngine;
- namespace HybridCLR.Generators
- {
- internal class GeneratorConfig
- {
- /// <summary>
- /// 目前已经根据热更新dll的依赖自动计算需要扫描哪些dll来收集桥接函数。
- /// 只要你的热更新以assembly def形式放到项目中,是不需要改这个的
- /// </summary>
- /// <returns></returns>
- public static List<string> GetExtraAssembiles()
- {
- return new List<string>
- {
- // "mscorlib",
- };
- }
- /// <summary>
- /// 暂时没有仔细扫描泛型,如果运行时发现有生成缺失,先手动在此添加类
- /// </summary>
- /// <returns></returns>
- public static List<Type> PrepareCustomGenericTypes()
- {
- return new List<Type>
- {
- typeof(Action<int, string, Vector3>),
- };
- }
- /// <summary>
- /// 如果提示缺失桥接函数,将提示缺失的签名加入到下列列表是简单的做法。
- /// 这里添加64位App缺失的桥接函数签名
- /// </summary>
- /// <returns></returns>
- public static List<string> PrepareCustomMethodSignatures64()
- {
- return new List<string>
- {
- "vi8i8",
- "i4i8i8i4i4i8i8",
- "i8i8S12",
- "S12i8S12",
- "S12i8S12S12",
- "i16i8i16i16",
- };
- }
- /// <summary>
- /// 如果提示缺失桥接函数,将提示缺失的签名加入到下列列表是简单的做法。
- /// 这里添加32位App缺失的桥接函数签名
- /// </summary>
- /// <returns></returns>
- public static List<string> PrepareCustomMethodSignatures32()
- {
- return new List<string>
- {
- "vi4i4",
- "S12i4S12S12",
- };
- }
- }
- }
|