NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/SubSystems/ScrollNoticeManager.cs

81 lines
1.8 KiB
C#
Raw Normal View History

2024-11-07 13:57:33 +08:00
using DG.Tweening;
2024-09-10 12:53:57 +08:00
using PhxhSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScrollNoticeManager : Singlenton<ScrollNoticeManager>
{
2024-11-07 13:57:33 +08:00
private bool allowNotice = true;
private bool isShow = false;
private Queue<string> receives = new Queue<string>();
void ShowNotice()
{
if (receives.Count > 0 && allowNotice && !isShow)
{
string notice = receives.Dequeue();
isShow = true;
DebugUtil.Log("չʾ<D5B9><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棺" + notice);
// TODO Action(notice);
//*<2A><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
DebugUtil.Log("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>룬<EFBFBD><EBA3AC>Ҫ<EFBFBD>滻Ϊʵ<CEAA>ʵĹ<CAB5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չʾ<D5B9><CABE><EFBFBD><EFBFBD>");
Sequence sequence = DOTween.Sequence();
sequence.AppendInterval(5f);
sequence.AppendCallback(() =>
{
ShowFinished();
});
//*/
}
}
#region public
/// <summary>
/// <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="allow"></param>
public void SetAllowNotice(bool allow)
{
allowNotice = allow;
if (allowNotice)
{
ShowNotice();
}
}
2024-09-10 12:53:57 +08:00
2024-11-07 13:57:33 +08:00
/// <summary>
/// <20><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="notice"></param>
2024-09-10 12:53:57 +08:00
public void AddNotice(string notice)
{
receives.Enqueue(notice);
DebugUtil.Log("<22><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棺" + notice);
2024-11-07 13:57:33 +08:00
if(!isShow && allowNotice)
2024-09-10 12:53:57 +08:00
{
2024-11-07 13:57:33 +08:00
ShowNotice();
2024-09-10 12:53:57 +08:00
}
}
2024-11-07 13:57:33 +08:00
/// <summary>
/// <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
/// </summary>
public void ShowFinished()
{
isShow = false;
ShowNotice();
}
/// <summary>
/// <20><><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
2024-09-10 12:53:57 +08:00
public void ClearNotice()
{
receives.Clear();
}
2024-11-07 13:57:33 +08:00
#endregion
2024-09-10 12:53:57 +08:00
}