public void RegisterHandler(int inSkillFuncType, DealSkillFunc handler) { if (this.SkillFuncHandlers[inSkillFuncType] != null) { DebugHelper.Assert(false, "重复注册技能效果处理函数,请检查"); return; } this.SkillFuncHandlers[inSkillFuncType] = handler; }
public bool DoSkillFunc(int inSkillFuncType, ref SSkillFuncContext inContext) { DealSkillFunc dealSkillFunc = this.SkillFuncHandlers[inSkillFuncType]; return(dealSkillFunc != null && dealSkillFunc(ref inContext)); }