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; }
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; }
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); }
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; } }
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(); } }
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; } }
public void Remove() { ItemId = 0; count = 0; invenType = Define.InvenType.None; }
public void Add(int mItemId, int mCount, Define.InvenType _invenType) { ItemId = mItemId; count = mCount; invenType = _invenType; }
public itemInform(int mItemId, int mCount, Define.InvenType _invenType) { ItemId = mItemId; count = mCount; invenType = _invenType; }