public static HPBarItemObject Create(object target) { HPBarItemObject hpBarItemObject = ReferencePool.Acquire <HPBarItemObject>(); hpBarItemObject.Initialize(target); return(hpBarItemObject); }
private HPBarItem CreateHPBarItem(Entity entity) { HPBarItem hpBarItem; HPBarItemObject hpBarItemObject = m_HPBarItemObjectPool.Spawn(); if (hpBarItemObject != null) { hpBarItem = (HPBarItem)hpBarItemObject.Target; } else { hpBarItem = Instantiate(m_HPBarItemTemplate, m_WidgetInstanceRoot, false); m_HPBarItemObjectPool.Register(HPBarItemObject.Create(hpBarItem), true); } return(hpBarItem); }