using ET; using System; using System.Collections.Generic; namespace ET { public class MainUIGlobalText:Entity { public class MainUIGlobalTextAwakeSystem : AwakeSystem { public override void Awake(MainUIGlobalText self) { Instance = self; } } public class MainUIGlobalTextUpdateSystem : UpdateSystem { public override void Update(MainUIGlobalText self) { if (self.txtUi != null) { if (self.txtUi.m_Effect.playing) return; if (self.queue.Count > 0) { var str = self.queue.Dequeue(); self.txtUi.self.title = str; self.txtUi.m_Effect.Play(); } } } } public static MainUIGlobalText Instance{get;private set;} private Queue queue = new Queue(); private FUI_LabelGlobalText txtUi; public void Init(string message) { txtUi =txtUi?? MainUI.GlobalText; queue.Enqueue(message); } } }