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); }
void OnTextLifeOver(BaseHUDItem item) { if (item == null) { return; } if (item.GO == null) { return; } spawnPool.HUD.Despawn(item.GO); Data.Remove(item); }