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 isDisplay; private const string filePath = "Assets/Download/Config/updateNotice1.txt"; public void Awake() { zoneScene = this.ZoneScene(); ui = GetParent(); AwakeAsync().Coroutine(); } private async ETVoid AwakeAsync() { this.isDisplay = true; this.ui.m_btnNotDisplay.self.selected = !this.isDisplay; this.ui.m_btnNotDisplay.self.onClick.Set(() => { this.isDisplay = !this.isDisplay; OnClickDonnotShowBtn?.Invoke(this.isDisplay); }); string text = (await ResourceHelper.LoadAssetAsync(filePath)).text; ui.m_comText.title = text; await ETTask.CompletedTask; } public void Destroy() { } } }