예제 #1
0
    public void ExChange(ItemKeeper targetItemKeeper)
    {
        Item tempItem   = targetItemKeeper.Item;
        int  tempAmount = targetItemKeeper.Amount;

        targetItemKeeper.SetItemKeeper(Item, Amount);
        SetItemKeeper(tempItem, tempAmount);
    }
예제 #2
0
    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);
    }
예제 #3
0
 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);
     }
 }