zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/UI/NoticeUI/NoticeUI.cs

49 lines
1.2 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00

using ET;
using System;
using System.Collections.Generic;
namespace ET
{
public class NoticeUIAwakeSyatem : AwakeSystem<NoticeUI>
{
public override void Awake(NoticeUI self)
{
self.Awake();
}
}
public class NoticeUIDestroySyatem : DestroySystem<NoticeUI>
{
public override void Destroy(NoticeUI self)
{
self.Destroy();
}
}
public class NoticeUI : Entity
{
public FUI_NoticeUI ui;
public Action closeAction;
private bool isNotDisplayNotice;
public void Awake()
{
ui = GetParent<FUI_NoticeUI>();
isNotDisplayNotice = false;
AwakeAsync().Coroutine();
}
private async ETVoid AwakeAsync()
{
2021-04-11 19:50:39 +08:00
G2C_GetNotice ret = await SessionComponent.Instance.Call<G2C_GetNotice>(new C2G_GetNotice());
2021-04-08 20:09:59 +08:00
ui.m_title.text = ret.Notice;
ui.m_btnNotDisplay.self.onClick.Set(() =>
{
isNotDisplayNotice = !isNotDisplayNotice;
});
await ETTask.CompletedTask;
}
public void Destroy()
{
if (isNotDisplayNotice) closeAction?.Invoke();
}
}
}