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",
};
}
}
}