yyl
7 天以前 433c0379e98811626e592b7c0fb6cd83fb8e8f63
花鬘技能卡死问题基础解决版

(cherry picked from commit ec800acc9230193c50b22e1ce4e1808336435cfe)
1个文件已修改
2个文件已添加
44 ■■■■■ 已修改文件
Main/System/Battle/Skill/SacrificialSkill.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SacrificialSkill.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillFactory.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SacrificialSkill.cs
New file
@@ -0,0 +1,26 @@
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Linq;
using Spine;
public class SacrificialSkill : SkillBase
{
    public SacrificialSkill(BattleObject _caster, SkillConfig _skillCfg,
            HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
            : base(_caster, _skillCfg, _vNetData, _packList, _battleField)
    {
    }
    public override void Cast()
    {
        OnSkillStart();
        OnFinalFrameEnd();
        isFinished = true;
        moveFinished = true;
    }
}
Main/System/Battle/Skill/SacrificialSkill.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: db01190f540fc214e855f8c2df9019be
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Battle/Skill/SkillFactory.cs
@@ -25,7 +25,7 @@
    // 控制型BUFF 14    比如眩晕,定身技能需要配置控制型buff
    // 多段伤害buff攻击类型(类xp技能) 15    多段伤害主动每秒伤害buff技能类型为15
    // 被动触发增益类buff 16    被动触发持续一段时间给予增益buff,不会出现间隔时间buff类型为16,如(50065疾风)
    // 被动触发减益类buff 17    被动触发持续一段时间给予减益buff,不会出现间隔时间buff类型为17,如(50235负伤)
    // 技能类型          17,献祭攻击,攻击自己队友的,视为正常攻击,但是打队友,无动作,支持特效
    // 被动触发的控制类buff 18    被动触发持续一段时间的控制技能为17,如(50365激怒)
    // 属性类技能 20(如坐骑属性,宠物属性)    被动增加了属性效果值,长期的技能为20,如(50605守护)
    // 被动buff 19(暂时不知道干啥的)    
@@ -98,6 +98,11 @@
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;
            // //   献祭攻击,攻击自己队友的,视为正常攻击,但是打队友,无动作,支持特效
            case 17:
                skill = new SacrificialSkill(_caster, skillConfig, vNetData, packList, battleField);
                break;
            default:
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;