//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, October 27, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; namespace vnxbqy.UI { public class DigitalDisplayBuff:MonoBehaviour { [SerializeField] ScreenMoveTo m_MoveTo; [SerializeField] UIAlphaTween m_AlphaTween; [SerializeField] Text Txt_Content; public void Begin(long _number) { Txt_Content.text = _number.ToString(); m_MoveTo.Begin(OnFloatEnd); m_AlphaTween.SetStartState(); m_AlphaTween.Play(); } private void OnFloatEnd() { DigitalDisplayBuffPool.Recycle(this.gameObject); } } public class DigitalDisplayBuffPool { static GameObjectPoolManager.GameObjectPool pool = null; public static DigitalDisplayBuff Require() { if (pool == null) { var prefab = UILoader.LoadPrefab("DigitalDisplayBuff"); pool = GameObjectPoolManager.Instance.RequestPool(prefab); } if (pool != null) { var instance = pool.Request(); var digitalDisplayBuff = instance.GetComponent(); return digitalDisplayBuff; } else { return null; } } public static void Recycle(GameObject _gameObject) { pool.Release(_gameObject); _gameObject.transform.SetParent(null); _gameObject.SetActive(false); } public static void RecycleAll() { if (pool != null) { pool.ReleaseAll(); } } } }