Ejemplo n.º 1
0
    public BaseBuff createBuff(eBuffType type)
    {
        switch (type)
        {
        case eBuffType.Dizzy:
        {
            BuffDizzy _Buff = new BuffDizzy();
            _Buff.Init(this);
            _curBuff.Add(_Buff);
            return(_Buff);
        }

        case eBuffType.Taunt:
        {
            BuffTaunt _Buff = new BuffTaunt();
            _Buff.Init(this);
            _curBuff.Add(_Buff);
            return(_Buff);
        }

        case eBuffType.DamageReduction:
        {
            BuffDamageReduction _Buff = new BuffDamageReduction();
            _Buff.Init(this);
            _curBuff.Add(_Buff);
            return(_Buff);
        }
        }

        return(null);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 全体嘲讽
    /// </summary>
    private void TauntAll(ZombieController zc)
    {
        var enemy  = zc.target.GetComponent <ZombieController>();
        var enemys = enemy.player._ZombieMgr.GetAllZombieController();

        foreach (var item in enemys)
        {
            BuffTaunt taunt = (BuffTaunt)BuffManager.Instance.createBuff(eBuffType.Dizzy);
            taunt.SetTarget(item.Value, zc, skillData.duration);
        }
    }