yyl
2025-09-11 9919c1f6f91d61e576ea37b459e489a790a89407
Main/System/Battle/UIComp/BattleHeroInfoBar.cs
@@ -23,7 +23,7 @@
    protected List<string> messages = new List<string>();
    public BasicHeroInfoContainer heroInfoContainer;
    public BattleTips textTips;
    protected Tween hpTween;
@@ -41,6 +41,8 @@
        battleObject = _battleObject;
        heroInfoContainer.SetHeroInfo(battleObject.teamHero);
        RefreshBuff(buffList);
        UpdateHP(battleObject.teamHero.curHp, battleObject.teamHero.curHp, battleObject.teamHero.maxHp, false);
        UpdateXP(battleObject.teamHero.rage, battleObject.teamHero.rage, 100, false);
    }
    public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
@@ -114,7 +116,7 @@
    }
    public void UpdateHP(long fromHp, long toHp, long maxHp)
    public void UpdateHP(long fromHp, long toHp, long maxHp,  bool tween = true)
    {
        //  做hp增加或者减少的动画
        // sliderHp.value = ((float)fromHp) / ((float)maxHp);
@@ -122,13 +124,21 @@
        {
            battleObject.battleField.battleTweenMgr.OnKillTween(hpTween);
        }
        hpTween = sliderHp.DOValue((float)toHp / maxHp, 0.3f);
        battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween);
        if (tween)
        {
            hpTween = sliderHp.DOValue((float)toHp / (float)maxHp, 0.3f);
            battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween);
        }
        else
        {
            sliderHp.value = ((float)toHp) / ((float)maxHp);
        }
        BattleDebug.LogError("update hp from " + fromHp + " to " + toHp + " maxHp " + maxHp);
    }
    public void UpdateXP(long fromXp, long toXp, long maxXp)
    public void UpdateXP(long fromXp, long toXp, long maxXp, bool tween = true)
    {
        //  做Xp增加或者减少的动画
        // sliderXp.value = ((float)fromXp) / ((float)maxXp);
@@ -136,8 +146,17 @@
        {
            battleObject.battleField.battleTweenMgr.OnKillTween(xpTween);
        }
        xpTween = sliderHp.DOValue((float)toXp / maxXp, 0.2f);
        battleObject.battleField.battleTweenMgr.OnPlayTween(xpTween);
        if (tween)
        {
            xpTween = sliderXp.DOValue((float)toXp / (float)maxXp, 0.2f);
            battleObject.battleField.battleTweenMgr.OnPlayTween(xpTween);
        }
        else
        {
            sliderXp.value = ((float)toXp) / ((float)maxXp);
        }
        BattleDebug.LogError("update xp from " + fromXp + " to " + toXp + " maxXp " + maxXp);
    }