yyl
2025-08-29 21488796efae93ab7f074d7ad9bfc9d15d82a182
Main/System/Battle/BattleObject/BattleObject.cs
@@ -52,6 +52,8 @@
    private RectTransform m_heroRectTrans;
    private BattleHeroInfoBar battleHeroInfoBar;
    public RectTransform heroRectTrans
    {
        get
@@ -68,9 +70,8 @@
    protected Renderer[] renderers;
    public Transform effectNode;
    private List<HB405_tagMCAddExp> hB405_tagMCAddExps = new List<HB405_tagMCAddExp>();
    public BattleHeroInfoBar heroInfoBar;
    public BattleObject(BattleField _battleField)
    {
@@ -89,13 +90,16 @@
        buffMgr.Init(this);
        renderers = heroGo.GetComponentsInChildren<Renderer>(true);
    }
        heroInfoBar = heroGo.GetComponentInChildren<BattleHeroInfoBar>(true);
        heroInfoBar.SetBattleObject(this);
    }
    public virtual void Run()
    {
        motionBase.Run();
        battleHeroInfoBar.Run();
    }
    public virtual void Pause()
@@ -129,6 +133,8 @@
        switch ((PlayerDataType)_refreshInfo.RefreshType)
        {
            case PlayerDataType.HP:
                long toHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                battleHeroInfoBar.UpdateHP(teamHero.curHp, toHp, teamHero.maxHp);
                teamHero.curHp = GeneralDefine.GetFactValue(_refreshInfo.Value, _refreshInfo.ValueEx);
                break;
            case PlayerDataType.MaxHP:
@@ -302,8 +308,10 @@
            Debug.Log($"Damage: {damage}");
        }
        BattleDmgInfo battleDmgInfo = new BattleDmgInfo(battleField.guid, damageValues, this, (int)attackType);
        // YYL TODO 是否需要挂在在自身的follow点上
        EventBroadcast.Instance.Broadcast(EventName.BATTLE_DAMAGE_TAKEN, battleField.guid, this, damageValues);
        EventBroadcast.Instance.Broadcast(EventName.BATTLE_DAMAGE_TAKEN, battleDmgInfo);
    }
    public RectTransform GetAliasTeamNode()