public void AddItem(string itemName, string itemCaption, int itemCount, BattleItem.ItemType itemType, UnityAction <Pokemon, Pokemon> itemEvent) { if (_itemPrefab == null) { Debug.Log("경고 : 아이템 프리팹이 존재하지 않습니다."); return; } GameObject newObject = Instantiate(_itemPrefab, _contentObject); BattleItem newItem = newObject.GetComponent <BattleItem>(); BattleEvent newItemEvent = new BattleEvent(); newItemEvent.AddListener(itemEvent); newItem.SetValues(itemName, itemCaption, itemCount, itemType, newItemEvent); newItem.UpdateText(); newItem.AddEvents(); SetFirstItem(); _itemList.Add(newItem); }