125 战斗 连击问题修复 新增特效错误配置销毁容错、技能表现配置错误容错
3个文件已修改
21 ■■■■ 已修改文件
Main/System/Battle/Buff/BattleObjectBuffMgr.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillBase.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/SkillEffectFactory.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -24,12 +24,13 @@
    public void Run()
    {
        List<int> removeEffectList = new List<int>();
        //  跟随BattleObject
        foreach (var kv in buffEffectDict)
        {
            // foreach (var kv2 in effectDict)
            BattleEffectPlayer effectPlayer = kv.Value.Key;
            if (null != effectPlayer)
            {
                BattleEffectPlayer effectPlayer = kv.Value.Key;
                effectPlayer.transform.position = battleObject.heroRectTrans.position;
                var effectPos = effectPlayer.effectConfig.effectPos;
                if (null != effectPos && effectPos.Length >= 2)
@@ -37,6 +38,15 @@
                    effectPlayer.rectTrans.anchoredPosition += new Vector2(effectPos[0], effectPos[1]);
                }
            }
            else
            {
                removeEffectList.Add(kv.Key);
            }
        }
        foreach (var effectId in removeEffectList)
        {
            buffEffectDict.Remove(effectId);
        }
    }
Main/System/Battle/Skill/SkillBase.cs
@@ -251,7 +251,8 @@
        skillEffect.Play(OnHitTargets);
        foreach (var subSkillPack in tagUseSkillAttack.subSkillList)
        {
            RecordAction recordAction = CustomHB426CombinePack.CreateSkillAction(battleField.guid, new List<GameNetPackBasic>() { subSkillPack });
            SkillRecordAction recordAction = CustomHB426CombinePack.CreateSkillAction(battleField.guid, new List<GameNetPackBasic>() { subSkillPack });
            otherSkillActionList.Add(recordAction);
            battleField.recordPlayer.ImmediatelyPlay(recordAction);
        }
        isPlay = true;
@@ -669,6 +670,7 @@
                    BattleDebug.LogError("other skill casting " + combinePack.startTag.Tag);
                    var otherSkillAction = combinePack.CreateSkillAction();
                    otherSkillAction.fromSkillId = skillConfig.SkillID;
                    otherSkillActionList.Add(otherSkillAction);
                    return;
                }
Main/System/Battle/SkillEffect/SkillEffectFactory.cs
@@ -20,7 +20,8 @@
            case SkillEffectType.NoEffect:
                return new NoEffect(skillConfig, caster, tagUseSkillAttack);
            default:
                BattleDebug.LogError("Unknown Skill Effect Type");
                UnityEngine.Debug.LogError("Unknown Skill Effect Type " + skillConfig.effectType + " skill id is " + skillConfig.SkillID);
                return new NoEffect(skillConfig, caster, tagUseSkillAttack);
                break;
        }
        return null;