| | |
| | | |
| | | private bool isCast = false; |
| | | |
| | | public int fromSkillId = 0; |
| | | |
| | | public SkillRecordAction(BattleField _battleField, BattleObject _caster, HB427_tagSCUseSkill vNetData, List<GameNetPackBasic> packList) |
| | | : base(RecordActionType.Skill, _battleField, _caster) |
| | | { |
| | | // Debug.LogError("_caster == null : " + (_caster == null)); |
| | | |
| | | skillBase = SkillFactory.CreateSkill(_caster, vNetData, packList, _battleField); |
| | | } |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | if (!skillBase.IsFinished()) |
| | | if (isCast && !skillBase.IsFinished()) |
| | | { |
| | | skillBase.Run(); |
| | | } |
| | |
| | | if (isCast) |
| | | return; |
| | | |
| | | if (fromSkillId > 0) |
| | | { |
| | | BattleDebug.LogError("cast skill from skill : " + fromSkillId); |
| | | } |
| | | |
| | | // Debug.LogError("cast skill id is " + skillBase.skillConfig.SkillID); |
| | | |
| | | skillBase.fromSkillId = fromSkillId; |
| | | |
| | | skillBase.Cast(); |
| | | |
| | | isCast = true; |