Ejemplo n.º 1
0
    public void AddItem(int itemTemplateId, Define.InvenType type, int count = 0)
    {
        itemId        = itemTemplateId;
        thisInvenType = type;
        if (type == Define.InvenType.Equipments)
        {
            icon.GetComponent <Image>().sprite = Managers.Data.ItemDict[itemTemplateId].icon;
        }
        else if (type == Define.InvenType.Consume)
        {
            icon.GetComponent <Image>().sprite = Managers.Data.ConsumeItemDict[itemTemplateId].icon;
        }
        else if (type == Define.InvenType.Others)
        {
            icon.GetComponent <Image>().sprite = Managers.Data.OtherItemDict[itemTemplateId].icon;
        }

        //만약 소비창 또는 기타창이면 갯수를 켜 줌.
        if (count != 0)
        {
            itemCount.SetActive(true);
            itemCount.GetComponent <Text>().text = $"{count}";
        }
        else
        {
            itemCount.SetActive(false);
        }
        icon.GetComponent <Image>().enabled = true;
    }
Ejemplo n.º 2
0
    public void ClearSlot()
    {
        itemCount.SetActive(false);
        itemCount.GetComponent <Text>().text = "0";
        icon.GetComponent <Image>().sprite   = null;
        icon.GetComponent <Image>().enabled  = false;

        itemId        = 0;
        thisInvenType = Define.InvenType.None;
    }
Ejemplo n.º 3
0
    public bool Add(int itemId, Define.InvenType mInvenType)
    {
        Space = 20;

        if (mInvenType != Define.InvenType.Equipments)
        {
            foreach (itemInform item in items)
            {
                if (item.ItemId == itemId)
                {
                    item.count += 1;

                    if (OnItemChangedCallback != null)
                    {
                        OnItemChangedCallback.Invoke();
                    }

                    return(true);
                }
            }
        }
        if (countItem >= Space)
        {
            return(false);
        }

        int pos = 0;

        while (items[pos].ItemId != 0)
        {
            ++pos;
        }

        items[pos].Add(itemId, 1, mInvenType);
        countItem++;

        if (OnItemChangedCallback != null)
        {
            OnItemChangedCallback.Invoke();
        }

        return(true);
    }
Ejemplo n.º 4
0
 public void SetInform(int itemID, Define.InvenType itemType)
 {
     if (itemType == Define.InvenType.Equipments)
     {
         _itemImage.sprite     = Managers.Data.ItemDict[itemID].icon;
         _itemName.text        = Managers.Data.ItemDict[itemID].name;
         _itemDescription.text = Managers.Data.ItemDict[itemID].description;
     }
     else if (itemType == Define.InvenType.Consume)
     {
         _itemImage.sprite     = Managers.Data.ConsumeItemDict[itemID].icon;
         _itemName.text        = Managers.Data.ConsumeItemDict[itemID].name;
         _itemDescription.text = Managers.Data.ConsumeItemDict[itemID].description;
     }
     else if (itemType == Define.InvenType.Others)
     {
         _itemImage.sprite     = Managers.Data.OtherItemDict[itemID].icon;
         _itemName.text        = Managers.Data.OtherItemDict[itemID].name;
         _itemDescription.text = Managers.Data.OtherItemDict[itemID].description;
     }
 }
Ejemplo n.º 5
0
    public void ExchangeSlotItem(int origianlItemSlot, int newItemSlot)
    {
        //새로 클릭한 곳의 아이템이 비어 있을 시
        int tempItemId    = items[origianlItemSlot].ItemId;
        int tempItemCount = items[origianlItemSlot].count;

        Define.InvenType tempInvenType = items[origianlItemSlot].invenType;

        items[origianlItemSlot].ItemId    = items[newItemSlot].ItemId;
        items[origianlItemSlot].invenType = items[newItemSlot].invenType;
        items[origianlItemSlot].count     = items[newItemSlot].count;

        items[newItemSlot].ItemId    = tempItemId;
        items[newItemSlot].invenType = tempInvenType;
        items[newItemSlot].count     = tempItemCount;

        if (OnItemChangedCallback != null)
        {
            OnItemChangedCallback.Invoke();
        }
    }
Ejemplo n.º 6
0
    public void setIcon(int itemId, Define.InvenType invenType, int slotPos)
    {
        _itemImage.color = new Color(1, 1, 1, 0.75f);

        clickItemID    = itemId;
        clickSlotPos   = slotPos;
        clickInvenType = invenType;

        if (invenType == Define.InvenType.Equipments)
        {
            _itemImage.sprite = Managers.Data.ItemDict[itemId].icon;
        }
        else if (invenType == Define.InvenType.Consume)
        {
            _itemImage.sprite = Managers.Data.ConsumeItemDict[itemId].icon;
        }
        else if (invenType == Define.InvenType.Others)
        {
            _itemImage.sprite = Managers.Data.OtherItemDict[itemId].icon;
        }
    }
Ejemplo n.º 7
0
 public void Remove()
 {
     ItemId    = 0;
     count     = 0;
     invenType = Define.InvenType.None;
 }
Ejemplo n.º 8
0
 public void Add(int mItemId, int mCount, Define.InvenType _invenType)
 {
     ItemId    = mItemId;
     count     = mCount;
     invenType = _invenType;
 }
Ejemplo n.º 9
0
 public itemInform(int mItemId, int mCount, Define.InvenType _invenType)
 {
     ItemId    = mItemId;
     count     = mCount;
     invenType = _invenType;
 }