예제 #1
0
    public Item MakeItem(ItemDatum itemDatum, int amount)
    {
        switch (itemDatum.GetItemType())
        {
        case ItemType.Etc:
            return(new EtcItem(itemDatum, amount));

        case ItemType.Potion:
            return(new PotionItem(itemDatum, amount));

        default:
            Debug.Log("Item Factory Default Item Type Error : Stackable");
            Debug.Assert(false);
            return(new Item(itemDatum));
        }
    }
예제 #2
0
    public Item MakeItem(ItemDatum itemDatum)
    {
        switch (itemDatum.GetItemType())
        {
        case ItemType.Equipment:
            return(new EquipmentItem(itemDatum));

        case ItemType.Etc:
            return(new EtcItem(itemDatum, 1));

        case ItemType.Potion:
            return(new PotionItem(itemDatum, 1));

        default:
            Debug.Log("Item Factory Default Item Type Error");
            Debug.Assert(false);
            return(new Item(itemDatum));
        }
    }
예제 #3
0
 public ItemType GetItemType()
 {
     return(itemDatum.GetItemType());
 }