| | |
| | | { |
| | | 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); |
| | |
| | | { |
| | | 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; |
| | |
| | | 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; |