#region Copyright RenGuiYou. All rights reserved. //===================================================== // NeatlyFrameWork // Author: RenGuiyou // Feedback: mailto:750539605@qq.com //===================================================== #endregion using System.Collections.Generic; using UnityEngine; namespace Neatly.UI { public class EmojiRebuilder : MonoBehaviour { private static EmojiRebuilder m_Instance; public static EmojiRebuilder Instance { get { if (m_Instance != null) return m_Instance; GameObject go = new GameObject("~Neatly.UI.EmojiRebuilder"); go.hideFlags = HideFlags.HideInHierarchy; m_Instance = go.AddComponent(); DontDestroyOnLoad(go); return m_Instance; } } private static List m_Queue = new List(); public void RegistBuild(NText text) { m_Queue.Add(text); } void LateUpdate() { for (int i = m_Queue.Count - 1; i >= 0; i--) { m_Queue[i].BuildEmoji(); m_Queue.RemoveAt(i); } } } }