| New file |
| | |
| | | |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | using System; |
| | | using System.Linq; |
| | | using Spine; |
| | | |
| | | |
| | | public class DotSkill : SkillBase |
| | | { |
| | | |
| | | public DotSkill(BattleObject _caster, SkillConfig _skillCfg, |
| | | HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField) |
| | | : base(_caster, _skillCfg, _vNetData, _packList, _battleField) |
| | | { |
| | | |
| | | } |
| | | |
| | | public override void Cast() |
| | | { |
| | | OnSkillStart(); |
| | | isFinished = true; |
| | | moveFinished = true; |
| | | } |
| | | } |
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 2f8b71d47e638ae48866f14fa037ac80 |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |
| | |
| | | BuffEffect, |
| | | StageEffect, |
| | | |
| | | DOTEffect, |
| | | |
| | | NoEffect, |
| | | } |
| | |
| | | } |
| | | |
| | | SkillBase skill = null; |
| | | |
| | | switch (skillConfig.SkillType) |
| | | { |
| | | case 1: |
| | |
| | | break; |
| | | case 3: |
| | | case 4: |
| | | skill = new DotSkill(_caster, skillConfig, vNetData, packList, battleField); |
| | | break; |
| | | case 5: |
| | | case 6: |
| | | case 14: |
| New file |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using Cysharp.Threading.Tasks; |
| | | using DG.Tweening; |
| | | using UnityEngine; |
| | | |
| | | // |
| | | |
| | | public class DotSkillEffect : SkillEffect |
| | | { |
| | | // protected SkillConfig skillConfig; |
| | | // protected BattleObject caster; |
| | | // protected List<BattleObject> targets; // 目标列表 |
| | | |
| | | public DotSkillEffect(SkillConfig _skillConfig, BattleObject _caster, HB427_tagSCUseSkill _tagUseSkillAttack) |
| | | : base(_skillConfig, _caster, _tagUseSkillAttack) |
| | | { |
| | | |
| | | } |
| | | |
| | | public override void Play(Action<int, List<HB427_tagSCUseSkill.tagSCUseSkillHurt>> _onHit) |
| | | { |
| | | onHit = _onHit; |
| | | if (skillConfig.TriggerEffect > 0) |
| | | { |
| | | caster.battleField.battleEffectMgr.PlayEffect(caster, skillConfig.TriggerEffect, caster.heroRectTrans, caster.Camp); |
| | | } |
| | | onHit?.Invoke(0, tagUseSkillAttack.HurtList.ToList()); |
| | | isFinish = true; |
| | | } |
| | | |
| | | |
| | | public override bool IsFinished() |
| | | { |
| | | return isFinish; |
| | | } |
| | | |
| | | } |
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: c21b446d8723d624aa45c5ec0bfb5dce |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |
| | |
| | | // return new BuffSkillEffect(skillConfig, caster, targets); |
| | | // case SkillEffectType.StageEffect: |
| | | // return new StageSkillEffect(skillConfig, caster, targets); |
| | | case SkillEffectType.DOTEffect: |
| | | return new DotSkillEffect(skillConfig, caster, tagUseSkillAttack); |
| | | case SkillEffectType.NoEffect: |
| | | return new NoEffect(skillConfig, caster, tagUseSkillAttack); |
| | | default: |