/** * @brief Item 정보를 추가하고 Prefab화 한다. */ void InsertItem() { Item item = null; //카테고리 별 Item 생성 switch (itemType) { case ItemType.EAT: item = CreateInstance <ItemEat>(); ((ItemEat)item).Init(itemName, itemType, desc, isSellGroup, icon, (uint)price, hp, mp); break; case ItemType.BOMB: item = CreateInstance <ItemBomb>(); ((ItemBomb)item).Init(itemName, itemType, desc, isSellGroup, icon, (uint)price, (uint)damage, (uint)range); break; case ItemType.CRAFT: item = CreateInstance <ItemCraft>(); item.Init(itemName, itemType, desc, isSellGroup, icon, (uint)price); break; case ItemType.KEY: item = CreateInstance <ItemKey>(); item.Init(itemName, itemType, desc, isSellGroup, icon, (uint)price); break; case ItemType.EXCHANGE: item = CreateInstance <ItemExchange>(); item.Init(itemName, itemType, desc, isSellGroup, icon, (uint)price); break; case ItemType.DOCUMENT: item = CreateInstance <ItemDocument>(); ((ItemDocument)item).Init(itemName, itemType, desc, isSellGroup, icon, (uint)price, texture); break; default: Debug.LogError("Unrecognized Option"); break; } //생성된 아이템을 ItemInfo에 추가한다. itemList.AddItem(item); //prefab 생성 if (isPrefab) { CreateItemPrefab(item); } }