yyl
10 小时以前 4ef97b03b8f723a2b058eb15883e6b742077affe
125 战斗 DOT技能 特效
3个文件已修改
4个文件已添加
93 ■■■■■ 已修改文件
Main/System/Battle/Skill/DotSkill.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/DotSkill.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillEffectType.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillFactory.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/DotSkillEffect.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/DotSkillEffect.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/SkillEffectFactory.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/DotSkill.cs
New file
@@ -0,0 +1,25 @@
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;
    }
}
Main/System/Battle/Skill/DotSkill.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2f8b71d47e638ae48866f14fa037ac80
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Battle/Skill/SkillEffectType.cs
@@ -8,5 +8,7 @@
    BuffEffect,
    StageEffect,
    DOTEffect,
    NoEffect,
}
Main/System/Battle/Skill/SkillFactory.cs
@@ -54,6 +54,7 @@
        }
        SkillBase skill = null;
        switch (skillConfig.SkillType)
        {
            case 1:
@@ -65,6 +66,8 @@
                break;
            case 3:
            case 4:
                skill = new DotSkill(_caster, skillConfig, vNetData, packList, battleField);
                break;
            case 5:
            case 6:
            case 14:
Main/System/Battle/SkillEffect/DotSkillEffect.cs
New file
@@ -0,0 +1,39 @@
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;
    }
}
Main/System/Battle/SkillEffect/DotSkillEffect.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c21b446d8723d624aa45c5ec0bfb5dce
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Battle/SkillEffect/SkillEffectFactory.cs
@@ -17,6 +17,8 @@
            //     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: