示例#1
0
        public BaseHUDItem Jump(object obj, GameObject prefab, BaseUnit unit, Transform node = null)
        {
            if (prefab == null)
            {
                CLog.Error("没有这个prefab");
                return(null);
            }

            if (spawnPool != null && spawnPool.HUD != null)
            {
                Transform temp = spawnPool.HUD.SpawnTrans(prefab, null, null, Trans);
                if (temp != null)
                {
                    BaseHUDItem tempText = temp.GetComponent <BaseHUDItem>();
                    if (tempText != null)
                    {
                        tempText.Init(obj, unit, node);
                        tempText.OnLifeOver = OnTextLifeOver;
                        tempText.BaseUIView = this;
                        Data.Add(tempText);
                    }
                    return(tempText);
                }
            }
            return(null);
        }
示例#2
0
 void OnTextLifeOver(BaseHUDItem item)
 {
     if (item == null)
     {
         return;
     }
     if (item.GO == null)
     {
         return;
     }
     spawnPool.HUD.Despawn(item.GO);
     Data.Remove(item);
 }