218 子 【付费内容】首充 / 【付费内容】首充-客户端 跳脸窗口推送增加配表设置进入主界面x秒后开始推送
1个文件已修改
26 ■■■■ 已修改文件
Main/Component/UI/Common/PopupWindowsProcessor.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Component/UI/Common/PopupWindowsProcessor.cs
@@ -1,4 +1,3 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -11,13 +10,18 @@
{
    // 弹窗队列,存储待处理的弹窗请求
    List<PopupWindow> popupWindowQueue = new List<PopupWindow>();
    // 当前正在显示的弹窗
    PopupWindow currentWindow;
    float firstTime = 0; //打开HomeWin时的时间
    float stayTime;
    bool homeWinFirstOpened = false; //HomeWin是否第一次打开
    // 上次弹窗时间,用于控制弹窗之间的间隔
    float lastTime = 0; //上次弹窗时间
    /// <summary>
    /// 添加一个弹窗到处理队列
    /// </summary>
@@ -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))
        {
@@ -104,6 +120,8 @@
        if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(popupWindowQueue[0].window))
            return;
        if (currentWindow.window != null)
        {
@@ -130,7 +148,7 @@
    {
        // 窗口名称
        public string window;
        // 功能ID,用于指定窗口的具体功能或显示模式
        public int functionId;