예제 #1
0
        public void TeleportAllItems(GameObject interacter)
        {
            SimpleInventory playerInventory = interacter.GetComponent <Interacter>().inventory;

            connectedBank.AddLoot(playerInventory.GetItemList());
            playerInventory.DeleteAllItems();
        }
예제 #2
0
        public virtual void HandleRightClick()
        {
            SimpleInventory sInventory = inventory as SimpleInventory;

            if (sInventory)
            {
                sInventory.onRightClick.Invoke(this);
            }
        }
예제 #3
0
        public void AddItem(Item item)
        {
            if (item == null)
            {
                return;
            }
            SimpleInventory inventory = equipmentDictionary[item.itemType].connectedInventory;

            inventory.AddItem(item);
        }
예제 #4
0
        //n -> every n'th item is teleportet
        public void TeleportPortionOfItems(GameObject interacter, float n)
        {
            SimpleInventory playerInventory = interacter.GetComponent <Interacter>().inventory;
            List <Item>     savedLoot       = new List <Item>();
            int             count           = 0;

            foreach (var item in playerInventory.GetItemList())
            {
                count++;
                if (count % n == 0)
                {
                    savedLoot.Add(item);
                }
            }

            connectedBank.AddLoot(savedLoot);
            playerInventory.DeleteAllItems();
        }