yyl
2025-07-03 a84c7d64980873ce50f9f5beb18f790a4b79045a
Main/System/Battle/BattleWin.cs
@@ -12,11 +12,28 @@
    private BattleRootNode battleRootNode = null;
    public Button btnStop;
    private BattleField battleField;
    // 生命周期
    protected override void InitComponent()
    {
        base.InitComponent();
        // 初始化组件引用 绑定按钮等UI组件事件
        btnStop.AddListener(PauseGame);
    }
    private void PauseGame()
    {
        Debug.LogError("PauseeGame");
        if (null == battleField)
            return;
        battleField.IsPause = !battleField.IsPause;
        Debug.LogError(" is pause " + battleField.IsPause.ToString());
    }
    protected override void OnPreOpen()
@@ -25,8 +42,7 @@
        SetBattleField(BattleManager.Instance.storyBattleField);
        if (!UIManager.Instance.GetUI<BattleHUDWin>())
            UIManager.Instance.OpenWindow<BattleHUDWin>();
    }
    protected override void OnPreClose()
@@ -48,6 +64,8 @@
        {
            battleRootNode.transform.SetParent(null);
        }
        battleField = null;
    }
    protected override void NextFrameAfterOpen()
@@ -60,8 +78,9 @@
        base.CompleteClose();
    }
    public void SetBattleField(BattleField battleField)
    public void SetBattleField(BattleField _battleField)
    {
        battleField = _battleField;
        if (battleRootNode != null)
        {
            battleRootNode.transform.SetParent(Launch.Instance.transform);
@@ -72,5 +91,14 @@
        battleRootNode.transform.SetParent(mountPoint);
        battleRootNode.transform.localPosition = Vector3.zero;
        battleRootNode.transform.localScale = Vector3.one;
        BattleHUDWin ui = UIManager.Instance.GetUI<BattleHUDWin>();
        if (null == ui)
        {
            ui = UIManager.Instance.OpenWindow<BattleHUDWin>();
        }
        ui.SetBattleField(battleField);
    }
}