Пример #1
0
    private void ShowInfo(int tableId, string info, int waitSec = -1, eRootLayer rootLayer = eRootLayer.High)
    {
        ComplexObjectPool.NewObject("UI/DamageBoard.prefab", o =>
        {
            if (null == Instance)
            {
                ComplexObjectPool.Release(o);
                return;
            }
            if (false == IsWorking)
            {
                ComplexObjectPool.Release(o);
                return;
            }

            var oTransform = o.transform;
            if (rootLayer == eRootLayer.High)
            {
                oTransform.SetParentEX(HighRoot.transform);
            }
            else if (rootLayer == eRootLayer.Low)
            {
                oTransform.SetParentEX(LowRoot.transform);
            }
            if (!o.activeSelf)
            {
                o.SetActive(false);
                o.SetActive(true);
            }
            oTransform.localScale    = Vector3.one;
            oTransform.localPosition = Vector3.zero;
            var logic = o.GetComponent <DamageBoardLogic>();
            logic.StartAction(Vector3.zero, tableId, info, DamageBoardLogic.BoardShowType.UI);
            if (waitSec >= 0)
            {
                logic.StayTime = waitSec * 1000;
            }
        }, null, null, false, false, false, tableId.ToString());
    }
Пример #2
0
 private void ShowInfo(int tableId, string info, int waitSec = -1, eRootLayer rootLayer = eRootLayer.High)
 {
     ComplexObjectPool.NewObject("UI/DamageBoard.prefab", o =>
     {
         var oTransform = o.transform;
         if (rootLayer == eRootLayer.High)
         {
             oTransform.SetParentEX(HighRoot.transform);
         }
         else if (rootLayer == eRootLayer.Low)
         {
             oTransform.SetParentEX(LowRoot.transform);
         }
         o.SetActive(true);
         oTransform.localScale    = Vector3.one;
         oTransform.localPosition = Vector3.zero;
         var logic = o.GetComponent <DamageBoardLogic>();
         logic.StartAction(Vector3.zero, tableId, info, DamageBoardLogic.BoardShowType.UI);
         if (waitSec >= 0)
         {
             logic.StayTime = waitSec * 1000;
         }
     });
 }