public static DisplayItemObject Create(object target) { DisplayItemObject displayItemObject = ReferencePool.Acquire <DisplayItemObject>(); displayItemObject.Initialize(target); return(displayItemObject); }
private DisplayItem CreateDisplayItem(Entity entity) { DisplayItem displayItem = null; DisplayItemObject displayItemObject = m_DisplayItemObjectPool.Spawn(); if (displayItemObject != null) { displayItem = (DisplayItem)displayItemObject.Target; } else { displayItem = Instantiate(m_DisplayItemTemplate); Transform transform = displayItem.GetComponent <Transform>(); transform.SetParent(m_DisplayInstanceRoot); transform.localScale = Vector3.one; m_DisplayItemObjectPool.Register(DisplayItemObject.Create(displayItem), true); } return(displayItem); }