Example #1
0
    /**
     * @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);
        }
    }