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