public void ExChange(ItemKeeper targetItemKeeper) { Item tempItem = targetItemKeeper.Item; int tempAmount = targetItemKeeper.Amount; targetItemKeeper.SetItemKeeper(Item, Amount); SetItemKeeper(tempItem, tempAmount); }
private void StoreItemNewKeeper(Item item, int amount = 1) { GameObject itemGameobject = Instantiate(itemPrefab); itemGameobject.transform.SetParent(this.transform); itemGameobject.transform.localPosition = Vector3.zero; itemKeeper = itemGameobject.GetComponent <ItemKeeper>(); itemGameobject.transform.localScale = Vector3.one; (itemGameobject.transform as RectTransform).sizeDelta = (gameObject.transform as RectTransform).sizeDelta; itemKeeper.SetItemKeeper(item, amount); }
public void StoreItemInKeeper(Item item, int amount = 1) { if (IsSlotEmpty) { StoreItemNewKeeper(item, amount); } else if (itemKeeper.IsEmpty) { itemKeeper.SetItemKeeper(item, amount); } else { itemKeeper.AddAmount(amount); } }