using System.Collections.Generic; using UnityEngine; using TowerDefense.Agents; /** * 魔法护盾 * @Author: chenxin * @Date: 2020-11-02 17:13:58 */ namespace KTGMGemClient { public class BossSkillShieldWall : EndlessBossSkill { public BossSkillShieldWall(boss_skill param) : base(param) { } /// /// 释放技能 /// public override void ReleaseSkill() { base.ReleaseSkill(); List tunelIdList = GetTunelList(); if (tunelIdList.Count > 0) { for (int i = 0; i < tunelIdList.Count; ++i) { List agents = AgentInsManager.instance.GetAgentsByTunel(tunelIdList[i]); if (agents == null) continue; for (int j = 0; j < agents.Count; ++j) { float shieldValue = agents[j].configuration.currentHealth * SkillData.effect[0]; agents[j].configuration.AddShieldWall(shieldValue, SkillData.effect[1]); } } } } public override void Init() { base.Init(); Debug.Log("--------------------- 魔法护盾技能初始化 ---------------------"); } } }