lcy
8 天以前 3a0fcfe56c6d2eb9597132d7e0679bffd3caae17
Main/System/Battle/ArenaBattleWin.cs
@@ -76,7 +76,7 @@
        BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField;
        EventBroadcast.Instance.AddListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
        EventBroadcast.Instance.AddListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
        UIManager.Instance.CloseWindow<BattleWin>();
        UIManager.Instance.GetUI<MainWin>()?.CloseSubUI();
    }
    protected override void OnPreClose()
@@ -87,7 +87,8 @@
        BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField;
        EventBroadcast.Instance.RemoveListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
        EventBroadcast.Instance.RemoveListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
        UIManager.Instance.OpenWindow<BattleWin>();
        UIManager.Instance.GetUI<MainWin>()?.RestoreSubUI();
    }
    private void OnTabChangeEvent()
@@ -300,17 +301,16 @@
        txtWaveInfo.text = Language.Get("BoneField09", battleField.round, battleField.turnMax);
    }
    public void DisplayBattleWin()
    bool IsBlockBattleChangeTab()
    {
        if (!UIManager.Instance.IsOpened<BattleWin>())
        {
            BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>();
            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
        }
        else
        {
            BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>();
            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
        }
        string activeBattleName = BattleManager.Instance.GetActiveBattleName();
        // 没有正在进行的战斗
        if (activeBattleName == null || activeBattleName == "")
            return false;
        // 主线道中不阻止切出
        if (activeBattleName == "StoryBattleField")
            return false;
        return true;
    }
}