BuffRegister
负责注册增益。是静态类(真的感觉没的介绍的东西了)
方法
注册增益
//注册新的增益
//HookType 需要存在静态的HookOn函数或者LongLifeCycleHookOn函数
public static void RegisterBuff<BuffType, DataType, HookType>(BuffID id);
//一个HookType示例
public class HookSample
{
//会自动生成对应的取消hook函数
//hook只会在卡牌启用的时候生效
public static void HookOn()
{
On.Player.ctor += .....
}
}
注册条件
//注册新的条件
//其中显示名称暂未使用
//parentId为继承的id,会继承父类的冲突配置
public static void RegisterCondition<BuffType, DataType>(ConditionID id, string displayName,bool isHidden, ConditionID parentId = null);
//注册新的条件
//banlist为禁止项,注册的条件不会在banlist对应的模式被抽取(包括parentId对应的)
public static void RegisterCondition<TConditionType>(ConditionID id, string displayName, ConditionID parentId = null,params GachaTemplateID[] banList)
注册抽卡模式
// 注册新的抽卡模式
// banlist为禁止的条件(和上文注册Condition只需要有一个ban条件存在即可)
public static void RegisterGachaTemplate<TTemplateType>(GachaTemplateID id, params ConditionID[] banList);