//--------------------------------------------------------
|
// [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<DigitalDisplayBuff>();
|
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();
|
}
|
}
|
}
|
|
|
|
}
|