using Cal.DataTable; using FairyGUI; using System; using System.Collections.Generic; using UnityEngine; namespace ET { public class NoticeUIAwakeSyatem: AwakeSystem { public override void Awake(NoticeUI self) { self.Awake(); } } public class NoticeUIDestroySyatem: DestroySystem { public override void Destroy(NoticeUI self) { self.Destroy(); } } public class NoticeUI: Entity { public FUI_NoticeUI ui; public Action OnClickDonnotShowBtn; private Scene zoneScene; private bool isDis; private const string filePath = "Assets/Download/Config/updateNotice.txt"; public void Awake() { zoneScene = this.ZoneScene(); ui = GetParent(); AwakeAsync().Coroutine(); } private async ETVoid AwakeAsync() { isDis = true; this.ui.m_btnNotDisplay.self.selected = !this.isDis; this.ui.m_btnNotDisplay.self.onClick.Set(() => { isDis = !isDis; OnClickDonnotShowBtn?.Invoke(isDis); }); string text = (await ResourceHelper.LoadAssetAsync(filePath)).text; ui.m_title.text = text; await ETTask.CompletedTask; } public void Destroy() { } } }