Main/System/Message/MessageWin.cs
@@ -1,14 +1,8 @@
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using DG.Tweening;
using Cysharp.Threading.Tasks;
using System;
using System.Text.RegularExpressions;
using DG.Tweening;
public class MessageWin : UIBase
{
@@ -50,8 +44,7 @@
        // 初始化组件
        m_ContainerNormalHint.OnWaitCompelete(OnHintDisplayComplete);
        m_ContainerChatHint.OnWaitCompelete(OnHintDisplayComplete);
        m_ScrollControl.OnRefreshCell += OnRefreshGmCell;
        m_ScrollControl.OnGetDynamicSize += OnGetDynamicSize;
        m_ScrollControl.lockType = EnhanceLockType.LockVerticalBottom;
        m_GMClose.onClick.AddListener(OnGMClose);
    }
@@ -72,6 +65,8 @@
        ServerTipDetails.gmMessageRefresh += DisplayGM;
        ServerTipDetails.gmOpenEvent += GmOpenEvent;
        ServerTipDetails.chatHintRefresh += CheckChatHint;
        m_ScrollControl.OnRefreshCell += OnRefreshGmCell;
        m_ScrollControl.OnGetDynamicSize += OnGetDynamicSize;
        CheckNormalHint();
        CheckChatHint();
        CheckServerHint();
@@ -102,7 +97,8 @@
        ServerTipDetails.gmMessageRefresh -= DisplayGM;
        ServerTipDetails.gmOpenEvent -= GmOpenEvent;
        ServerTipDetails.chatHintRefresh -= CheckChatHint;
        // 窗口关闭时的逻辑
        m_ScrollControl.OnRefreshCell -= OnRefreshGmCell;
        m_ScrollControl.OnGetDynamicSize -= OnGetDynamicSize;
        
    }
@@ -297,11 +293,10 @@
    void DisplayChatHint(SystemHintData hint)
    {
        //  TODO YYL
        // if (!UIManager.Instance.IsOpened<ChatWin>())
        // {
        //     return;
        // }
        if (!UIManager.Instance.IsOpened<ChatWin>())
        {
            return;
        }
        if (!m_ContainerChatHint.gameObject.activeInHierarchy)
        {
            m_ContainerChatHint.gameObject.SetActive(true);