示例#1
0
    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;
        }
    }
示例#2
0
    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);
                }
            }
        }
    }
示例#3
0
 virtual public void onUndefine(BuffEmitType type, Role emitData)
 {
 }