Exemplo n.º 1
0
        public static DisplayItemObject Create(object target)
        {
            DisplayItemObject displayItemObject = ReferencePool.Acquire <DisplayItemObject>();

            displayItemObject.Initialize(target);
            return(displayItemObject);
        }
Exemplo n.º 2
0
        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);
        }