hch
2025-11-21 eb27e5fd31f73b998a4bbd85511a31e40b8c61b7
Main/System/Main/MainWin.cs
@@ -28,15 +28,19 @@
    [SerializeField] UIEffectPlayer openCloseAnim;
    [SerializeField] FillTween cdTween;
    [SerializeField] Text hammerText;
    [SerializeField] Text multiFightText;
    bool isForcePlayFightUIAnim = true; //强制播放战斗锤子框动画
    public static event Action TabChangeEvent;
    protected override void InitComponent()
    {
        base.InitComponent();
        avatarCell.button.AddListener(() => { });
        avatarCell.redpoint.redpointId = MainRedDot.PhantasmPavilionRepoint;
        avatarCell.button.SetListener(() =>
        {
            UIManager.Instance.OpenWindow<PlayerProfileWin>();
        });
    }
    void Display()
@@ -50,6 +54,8 @@
    {
        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
        AutoFightModel.Instance.OnFightEvent += OnSkillCast;
        RenameManager.Instance.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent;
        UIManager.Instance.OnCloseWindow += OnCloseWindow;
        base.OnPreOpen();
        // 刷新UI
@@ -60,17 +66,30 @@
    {
        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
        AutoFightModel.Instance.OnFightEvent -= OnSkillCast;
        RenameManager.Instance.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent;
        UIManager.Instance.OnCloseWindow -= OnCloseWindow;
        base.OnPreClose();
        isForcePlayFightUIAnim = true;
    }
    private void OnUpdateRenameResultEvent()
    {
        Display();
    }
    void DisplayTopBar()
    {
        topBar.SetActive(functionOrder == 0 || functionOrder == 2);
    }
    void OnCloseWindow(UIBase _ui)
    {
        if (_ui.name == "AutoFightWin")
        {
            multiFightText.text = Language.Get("MultiFight", AutoFightModel.Instance.fightCost);
        }
    }
    //战斗按钮动画
    void ClickAnimation(int index)
    {
@@ -145,7 +164,9 @@
            case PlayerDataType.default26:
                hammerText.text = UIHelper.GetMoneyCnt(41).ToString();
                break;
            case PlayerDataType.ExAttr3:
                officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID);
                break;
        }
    }
@@ -199,7 +220,7 @@
        {
            return;
        }
        ClickAnimation(index);
        // 更新当前选中的标签索引
@@ -284,6 +305,7 @@
            fightOtherWinBG.SetActive(false);
            fightOtherWinWarnImg.SetActive(false);
            fightBG.SetActive(true);
            multiFightText.text = Language.Get("MultiFight", AutoFightModel.Instance.fightCost);
            if (BattleManager.Instance.storyBattleField != null &&
@@ -304,6 +326,7 @@
        {
            //非主城界面
            fightOtherWinBG.SetActive(true);
            multiFightText.text = "";
            fightBG.SetActive(false);
            if (BattleManager.Instance.storyBattleField != null &&
            BattleManager.Instance.storyBattleField.GetBattleMode() == BattleMode.Stop)
@@ -425,14 +448,21 @@
    public void RestoreSubUI()
    {
        if (functionOrder != -1)
            return;
        {
            if (currentSubUI != null && currentSubUI.IsActive())
            {
                // RestoreFuncBtn 造成
                return;
            }
        }
        if (lastWinOrder == -1)
        {
            lastWinOrder = 0;
        }
        OnTabButtonClicked(lastWinOrder);
    }
    #endregion
}