public ItemIcon GetItemIcon(ItemIconPrefab itemIconPrefab) { foreach (ItemIcon itemIcon in innactiveItemIcons) { if (itemIcon.GetType() == itemIconPrefab.Prefab.GetType()) { unpool(itemIcon); return itemIcon; } } ItemIcon newItemIcon = InstantiateItemIcon(itemIconPrefab); activeItemIcons.Add(newItemIcon); return newItemIcon; }
private ItemIcon InstantiateItemIcon(ItemIconPrefab itemIconPrefab) { return Instantiate<ItemIcon>(itemIconPrefab.Prefab, Vector3.zero, Quaternion.identity, transform); }