示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
            }
        }