using UnityEngine; using System.Collections.Generic; public class SkillRecordAction : RecordAction { protected SkillBase skillBase; private bool isCast = false; public SkillRecordAction(BattleField _battleField, BattleObject _caster, HB427_tagSCUseSkill vNetData, List packList) : base(RecordActionType.Skill, _battleField, _caster) { skillBase = SkillFactory.CreateSkill(_caster, vNetData, packList, _battleField); } public override bool IsFinished() { if (null == skillBase) { return true; } return skillBase.IsFinished(); } public override void Run() { base.Run(); if (null == skillBase) { return; } if (!skillBase.IsFinished()) { skillBase.Run(); } if (isCast) return; skillBase.Cast(); isCast = true; } }