hch
2025-10-15 7a4f40a5a1c8b9209ec9263240143865491af77b
Main/Component/UI/Common/PopupWindowsProcessor.cs
@@ -1,4 +1,3 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -14,6 +13,11 @@
    
    // 当前正在显示的弹窗
    PopupWindow currentWindow;
    float firstTime = 0; //打开HomeWin时的时间
    float stayTime;
    bool homeWinFirstOpened = false; //HomeWin是否第一次打开
    // 上次弹窗时间,用于控制弹窗之间的间隔
    float lastTime = 0; //上次弹窗时间
@@ -58,6 +62,7 @@
        }
    }
    /// <summary>
    /// LateUpdate中处理弹窗队列,确保在所有其他逻辑处理完毕后才显示弹窗
    /// </summary>
@@ -95,6 +100,17 @@
        if (!UIManager.Instance.IsOpened<HomeWin>())
            return;
        // 第一次打开HomeWin时记录时间
        if (!homeWinFirstOpened)
        {
            firstTime = Time.realtimeSinceStartup;
            homeWinFirstOpened = true;
            stayTime = float.Parse(FuncConfigConfig.Get("PopWin").Numerical1);
            return;
        }
        // 等待x秒
        if (Time.realtimeSinceStartup - firstTime < stayTime)
            return;
        if (UIManager.Instance.IsOpened(popupWindowQueue[0].window))
        {
@@ -105,6 +121,8 @@
        if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(popupWindowQueue[0].window))
            return;
        if (currentWindow.window != null)
        {
            //判断上一个推送是否关闭