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); }
/// <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); } }