Ejemplo n.º 1
0
        /// <summary>
        /// 技能释放
        /// </summary>
        public override void OnUse(PlayerCard from, PlayerCard target)
        {
            int skillDamage = this.GetCalculatedDamage();

            target.GetDamage(skillDamage);//造成伤害
            from.currentEnergy -= this.skillEnergyCost;//消耗能量

            LogsSystem.Instance.Print(string.Format("{0}对{1}释放了技能{2},造成伤害{3}点。", from.cardName, target.cardName, this.skillName, skillDamage), LogLevel.GAMEDETAIL);

            //附加状态
            if (appendStateList != null && appendStateList.Count != 0)
            {
                foreach (StateSkill state in appendStateList)
                {
                    target.AppendState(state);
                }
            }
        }