yyl
2 天以前 596bbf063f87587b6eba71bbad8f8867539436dc
125 战斗 吸血bug修复
3个文件已修改
23 ■■■■ 已修改文件
Main/System/Battle/BattleUtility.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillBase.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/UIComp/BattleFloatingUIController.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleUtility.cs
@@ -319,6 +319,16 @@
        {
            var hurt = hB427_TagSCUseSkill.HurtList[i];
            totalSuckHp += hurt.SuckHP;
            for (int k = 0; k < hurt.HurtListEx.Length; k++)
            {
                var hurtEx = hurt.HurtListEx[k];
                totalSuckHp += hurtEx.SuckHP;
            }
        }
        for (int i = 0; i < hB427_TagSCUseSkill.HurtListEx.Length; i++)
        {
            var hurt = hB427_TagSCUseSkill.HurtListEx[i];
            totalSuckHp += hurt.SuckHP;
        }
        return totalSuckHp;
    }
Main/System/Battle/Skill/SkillBase.cs
@@ -710,9 +710,14 @@
        tempDropList.TryGetValue(objID, out BattleDrops battleDrops);
        tempDeadPackList.TryGetValue(objID, out BattleDeadPack deadPack);
        bool clearSuckHp = tagUseSkillAttack.HurtList.ToList().IndexOf(hurt) != 0;
        // ============ 参数打包 ============
        BattleHurtParam hurtParam = BattleUtility.CalcBattleHurtParam(this, _hitIndex, target, hurt, battleDrops, deadPack);
        if (clearSuckHp)
        {
            hurtParam.caster.suckHpList.Clear();
        }
#if UNITY_EDITOR
        PrintHurtParamDebugInfo(hurtParam);
#endif
Main/System/Battle/UIComp/BattleFloatingUIController.cs
@@ -197,7 +197,8 @@
    /// </summary>
    private Vector2 GetBeginPosition()
    {
        return runtimeBeginPos ?? config.beginPos;
        Vector2 vector2 = runtimeBeginPos ?? config.beginPos;
        return vector2;// + new Vector2(UnityEngine.Random.Range(-100, 100), UnityEngine.Random.Range(-100, 100));
    }
    
    /// <summary>
@@ -205,7 +206,8 @@
    /// </summary>
    private Vector2 GetEndPosition()
    {
        return runtimeEndPos ?? config.endPos;
        Vector2 vector2 = runtimeEndPos ?? config.endPos;
        return vector2;// + new Vector2(UnityEngine.Random.Range(-100, 100), UnityEngine.Random.Range(-100, 100));
    }
    
    /// <summary>