yyl
1 天以前 c253a6c0d928274d22c20ee6eeb1760090b6c7bc
125 战斗 天子血条不使其受影响
2个文件已修改
43 ■■■■ 已修改文件
Main/System/Battle/BattleObject/BattleObject.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/UIComp/BattleHeroInfoBar.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleObject/BattleObject.cs
@@ -177,13 +177,19 @@
        {
            case PlayerDataType.HP:
                long toHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, false);
                if (!IsTianziBoss())
                {
                    heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, false);
                }
                teamHero.curHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                // Debug.LogError("OnObjInfoRefresh " + teamHero.curHp);
                break;
            case PlayerDataType.MaxHP:
                teamHero.maxHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                heroInfoBar.UpdateHP(teamHero.curHp, teamHero.curHp, teamHero.maxHp, false);
                if (!IsTianziBoss())
                {
                    heroInfoBar.UpdateHP(teamHero.curHp, teamHero.curHp, teamHero.maxHp, false);
                }
                break;
            case PlayerDataType.XP:
                long toXp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
@@ -623,13 +629,20 @@
        {
            case PlayerDataType.HP:
                long toHp = GeneralDefine.GetFactValue(vNetData.Value, vNetData.ValueEx);
                heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, true);
                if (!IsTianziBoss())
                {
                    heroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp, true);
                }
                teamHero.curHp = newValue;
                // Debug.LogError("OnObjPropertyRefreshView " + teamHero.curHp);
                break;
            case PlayerDataType.MaxHP:
                teamHero.maxHp = newValue;
                heroInfoBar.UpdateHP(teamHero.curHp, teamHero.curHp, teamHero.maxHp, true);
                if (!IsTianziBoss())
                {
                    heroInfoBar.UpdateHP(teamHero.curHp, teamHero.curHp, teamHero.maxHp, true);
                }
                break;
            case PlayerDataType.XP:
                long toXp = newValue;
Main/System/Battle/UIComp/BattleHeroInfoBar.cs
@@ -87,7 +87,12 @@
        battleObject = _battleObject;
        heroInfoContainer.SetHeroInfo(battleObject.teamHero);
        RefreshBuff(battleObject.buffMgr.GetBuffList());
        UpdateHP(battleObject.teamHero.curHp, battleObject.teamHero.curHp, battleObject.teamHero.maxHp, false);
        if (!battleObject.IsTianziBoss())
        {
            UpdateHP(battleObject.teamHero.curHp, battleObject.teamHero.curHp, battleObject.teamHero.maxHp, false);
        }
        UpdateXP(battleObject.teamHero.rage, battleObject.teamHero.rage, 100, false);
        long shieldValue = battleObject.buffMgr.GetShieldValue();
@@ -150,7 +155,10 @@
        sliderShield1.value = shieldValue > 0 ? shield1Value : 0;
        sliderShield2.value = shieldValue > maxHp ? shield2Value : 0;
        UpdateHP(curHp, curHp, maxHp, false);
        if (!battleObject.IsTianziBoss())
        {
            UpdateHP(curHp, curHp, maxHp, false);
        }
        
    
        // 打印刷新护盾时的状态
@@ -294,6 +302,11 @@
        {
            // 施法者视角:使用 caster 数据
            BattleCastObj caster = dmgInfo.battleHurtParam.caster;
            if (caster.casterObj != null && caster.casterObj.IsTianziBoss())
            {
                // 天子视角不处理护盾变化
                return;
            }
            maxHp = caster.maxHp;
            fromHp = caster.fromHp;
            toHp = caster.toHp;
@@ -304,6 +317,11 @@
        {
            // 目标视角:使用 hurter 数据
            BattleHurtObj hurter = dmgInfo.battleHurtParam.hurter;
            if (hurter.hurtObj != null && hurter.hurtObj.IsTianziBoss())
            {
                // 天子视角不处理护盾变化
                return;
            }
            maxHp = hurter.maxHp;
            fromHp = hurter.fromHp;
            toHp = hurter.toHp;