| | |
| | | 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(); |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | // 打印刷新护盾时的状态 |
| | |
| | | { |
| | | // 施法者视角:使用 caster 数据 |
| | | BattleCastObj caster = dmgInfo.battleHurtParam.caster; |
| | | if (caster.casterObj != null && caster.casterObj.IsTianziBoss()) |
| | | { |
| | | // 天子视角不处理护盾变化 |
| | | return; |
| | | } |
| | | maxHp = caster.maxHp; |
| | | fromHp = caster.fromHp; |
| | | toHp = caster.toHp; |
| | |
| | | { |
| | | // 目标视角:使用 hurter 数据 |
| | | BattleHurtObj hurter = dmgInfo.battleHurtParam.hurter; |
| | | if (hurter.hurtObj != null && hurter.hurtObj.IsTianziBoss()) |
| | | { |
| | | // 天子视角不处理护盾变化 |
| | | return; |
| | | } |
| | | maxHp = hurter.maxHp; |
| | | fromHp = hurter.fromHp; |
| | | toHp = hurter.toHp; |