virtual public void dispose(BuffEmitType type, Role emitData) { switch (type) { case BuffEmitType.Attack: onAttack(emitData); break; case BuffEmitType.AttackHit: onAttackHit(emitData); break; case BuffEmitType.Dodge: onDodge(emitData); break; case BuffEmitType.Hit: onHit(emitData); break; case BuffEmitType.Skill: onSkill(emitData); break; case BuffEmitType.Hurt: onHurt(emitData); break; default: onUndefine(type, emitData); break; } }
public void emitBuff(BuffEmitType type, Role emitData) { foreach (KeyValuePair <string, List <BuffBaseItem> > kv in _mapBuff) { if (kv.Value == null) { continue; } if (kv.Value.Count <= 0) { continue; } foreach (var buff in kv.Value) { if (buff.buffState == BuffState.Run) { buff.dispose(type, emitData); } } } }
virtual public void onUndefine(BuffEmitType type, Role emitData) { }