/// <summary> /// 向目标群体发动技能 /// </summary> public static void CastMultiSkill(Skill s, List <Character> targets) { if (targets.Count == 0) { return; } //消耗蓝 s.Caster.MP -= s.MPCost; //将Skill 转换为SkillInstance 进行下一步结算 foreach (var target in targets) { if (target.IsAlive) { SkillCalculater.AttackSingle(s.CreateInstance(target)); } } //进入CD if (s.CDDefault > 0) { s.CDRelease = s.CD; } }
/// <summary> /// 向目标发动单体技能 /// </summary> public static void CastSingleSkill(Skill s, Character target) { if (target == null) { return; } StringBuilder sb = new StringBuilder(); //消耗蓝 s.Caster.MP -= s.MPCost; //将Skill 转换为SkillInstance 进行下一步结算 SkillCalculater.AttackSingle(s.CreateInstance(target)); //进入CD if (s.CDDefault > 0) { s.CDRelease = s.CD; } }