| | |
| | | nowHpNum = 1; // 默认从第1条血开始 |
| | | if (!TianziConfig.TryGetTianziConfigByBossIDAndHPNum(bossId, nowHpNum, out TianziConfig tianziConfig)) |
| | | return; |
| | | m_IntensifySlider.stage = 0; |
| | | m_IntensifySlider.ResetStage(); |
| | | nowHunt = 0; // 初始血量为0 |
| | | nowHpMax = (ulong)tianziConfig.MaxHP; |
| | | m_BoxCount.text = Language.Get("TianziBillborad07", 0); |
| | | if (TianziBillboradManager.Instance.loaclHpNum > 0) |
| | | { |
| | | nowHunt = TianziBillboradManager.Instance.loaclNowHunt; |
| | | nowHpMax = TianziBillboradManager.Instance.loaclMaxHp; |
| | | nowHpNum = TianziBillboradManager.Instance.loaclHpNum; |
| | | m_BoxCount.text = Language.Get("TianziBillborad07", Mathf.Max(nowHpNum - 1, 0)); |
| | | } |
| | | else |
| | | { |
| | | m_IntensifySlider.stage = 0; |
| | | m_IntensifySlider.ResetStage(); |
| | | nowHunt = 0; // 初始血量为0 |
| | | nowHpMax = (ulong)tianziConfig.MaxHP; |
| | | m_BoxCount.text = Language.Get("TianziBillborad07", 0); |
| | | } |
| | | |
| | | |
| | | |
| | | // 除零保护 |
| | | float percentage = 0f; |
| | | if (nowHpMax > 0) |
| | |
| | | //Debug.Log($"TianziDamageBar end nowHpNum {nowHpNum} nowHunt {nowHunt} nowHpMax{nowHpMax} 时间: {DateTime.Now:HH:mm:ss}"); |
| | | } |
| | | |
| | | ulong loaclNowHunt = 0; |
| | | ulong loaclAllHunt = 0; |
| | | ulong loaclMaxHp = 0; |
| | | int loaclHpNum = 0; |
| | | |
| | | public void Show(BattleDmgInfo _damageInfo) |
| | | { |
| | | if (_damageInfo == null) |
| | |
| | | for (int i = 0; i < damages.Count; i++) |
| | | { |
| | | ulong hunt = (ulong)damages[i]; |
| | | loaclAllHunt += hunt; |
| | | if (!TianziConfig.TryGetTianziConfigByBossIDAndDamage(bossId, loaclAllHunt, out TianziConfig tianziConfig)) |
| | | TianziBillboradManager.Instance.loaclAllHunt += hunt; |
| | | if (!TianziConfig.TryGetTianziConfigByBossIDAndDamage(bossId, TianziBillboradManager.Instance.loaclAllHunt, out TianziConfig tianziConfig)) |
| | | return; |
| | | loaclMaxHp = (ulong)tianziConfig.MaxHP; |
| | | loaclHpNum = tianziConfig.HPNum; |
| | | loaclNowHunt = TianziConfig.GetCurrentHPDamage(bossId, loaclAllHunt); |
| | | TianziBillboradManager.Instance.loaclMaxHp = (ulong)tianziConfig.MaxHP; |
| | | TianziBillboradManager.Instance.loaclHpNum = tianziConfig.HPNum; |
| | | TianziBillboradManager.Instance.loaclNowHunt = TianziConfig.GetCurrentHPDamage(bossId, TianziBillboradManager.Instance.loaclAllHunt); |
| | | |
| | | // if (loaclMaxHp < nowHpMax || loaclHpNum < nowHpNum) |
| | | // { |
| | |
| | | // Debug.LogWarning($"TianziDamageBar hunt {hunt} loaclAllHunt {loaclAllHunt} loaclHpNum {loaclHpNum} loaclNowHunt {loaclNowHunt} nowHpNum {nowHpNum} nowHunt {nowHunt} nowHpMax{nowHpMax} 时间: {DateTime.Now:HH:mm:ss}"); |
| | | // return; |
| | | // } |
| | | nowHunt = loaclNowHunt; |
| | | nowHpMax = loaclMaxHp; |
| | | nowHpNum = loaclHpNum; |
| | | nowHunt = TianziBillboradManager.Instance.loaclNowHunt; |
| | | nowHpMax = TianziBillboradManager.Instance.loaclMaxHp; |
| | | nowHpNum = TianziBillboradManager.Instance.loaclHpNum; |
| | | // 除零保护 |
| | | float percentage = 0f; |
| | | if (nowHpMax > 0) |