yyl
2025-09-15 6a10188f3eddc740b9b8b1e7eefb0e2fdb3850e3
Main/System/Battle/BattleField/BattleField.cs
@@ -24,6 +24,8 @@
    public int FuncLineID = 0;
    public float speedRatio = 1.1f;
    public JsonData extendData;
    public bool IsBattleFinish
@@ -86,7 +88,7 @@
        battleTweenMgr = new BattleTweenMgr();
        recordPlayer = new RecordPlayer();
    }
    public virtual void Init(int _MapID, int _FuncLineID, JsonData _extendData,
@@ -104,7 +106,7 @@
        battleEffectMgr.Init(this);
        battleTweenMgr.Init(this);
        recordPlayer.Init(this);
        if (blueTeamList == null)
        {
            battleObjMgr.Init(this, redTeamList[redTeamIndex], null);
@@ -115,7 +117,29 @@
            battleObjMgr.Init(this, redTeamList[redTeamIndex], blueTeamList[blueTeamIndex]);
        }
        battleRootNode.SetBackground(ResManager.Instance.LoadAsset<Texture>("Texture/FullScreenBg", "battlebg1"));
        battleRootNode.SetBackground(ResManager.Instance.LoadAsset<Texture>("Texture/FullScreenBg", "mainui_img_277"));
        SetBattleStartState();
        SetSpeedRatio(speedRatio);
    }
    public void SetSpeedRatio(float ratio)
    {
        speedRatio = ratio;
        battleObjMgr.SetSpeedRatio(ratio);
        recordPlayer.SetSpeedRatio(ratio);
        battleEffectMgr.SetSpeedRatio(ratio);
        battleTweenMgr.SetSpeedRatio(ratio);
    }
    protected virtual void SetBattleStartState()
    {
        foreach (var obj in battleObjMgr.allBattleObjDict.Values)
        {
            obj.layerMgr.SetFront();
        }
        battleRootNode.skillMaskNode.SetActive(false);
    }
    //  在Run之前要设置完毕 要创建Agent
@@ -363,14 +387,10 @@
    public void UpdateCanvas(Canvas canvas)
    {
        EffectPenetrationBlocker[] blockers = battleRootNode.GetComponentsInChildren<EffectPenetrationBlocker>(true);
        if (null != blockers)
        foreach (var obj in battleObjMgr.allBattleObjDict.Values)
        {
            foreach (var blocker in blockers)
            {
                blocker.SetParentCanvas(canvas);
            }
            obj.layerMgr.UpdateLayer();
        }
        // RendererAdjuster[] adjusters = battleRootNode.GetComponentsInChildren<RendererAdjuster>(true);