Exemple #1
0
        //TODO: Сделать сравнение для пердметов, мб вернуть ID. Нужно проверять, такой же предмет в слоте или нет
        private void AddItemToInv(Item item)
        {
            //Если есть место для предмета
            foreach (InventorySlot slot in this.Slots.Where(slot => slot.ItemObjectInSlot == null))
            {
                slot.DropItemObject(ItemObject.Instantiate(item));
                return;
            }

            ModalDialogWindow.Instance.InvokeModalMessage("Here is no empty slot!");
        }
Exemple #2
0
        public void InvokeLootUI(List <Item> items)
        {
            this.gameObject.ActivateGO();

            foreach (Item item in items)
            {
                LootSlot slot = this._lootSlots.FirstOrDefault(_ => _.ItemObjectInSlot == null);
                if (slot == null)
                {
                    throw new Exception("Loot overflow! Maximum size reached!");
                }

                slot.InstantiateItemObject(ItemObject.Instantiate(item));
            }

            this.CheckTake();
        }
Exemple #3
0
        //TODO: Сделать сравнение для пердметов, мб вернуть ID. Нужно проверять, такой же предмет в слоте или нет
        private void InstantiateInventoryItems()
        {
            foreach (InventorySlot slot in this.Slots)
            {
                slot.Clear();
            }

            foreach (Item item in this.CurrentWorld.Inventory.PartyItemsBag)
            {
                InventorySlot slot = this.Slots.FirstOrDefault(e => e.ItemObjectInSlot == null);
                if (slot == null)
                {
                    ModalDialogWindow.Instance.InvokeModalMessage("Here is no empty slot!");
                    return;
                }

                slot.InstantiateItemObject(ItemObject.Instantiate(item));
            }
        }
Exemple #4
0
        public void InvokeShopUI(List <Item> items)
        {
            this.gameObject.ActivateGO();

            foreach (Item item in items)
            {
                ShopSlot slot = this._lootSlots.FirstOrDefault(_ => _.ItemObjectInSlot == null);
                if (slot == null)
                {
                    throw new Exception("Loot overflow! Maximum size reached!");
                }

                slot.DropItemObject(ItemObject.Instantiate(item));
            }

            foreach (ShopSlot slot in this._lootSlots.Where(_ => _.ItemObjectInSlot == null))
            {
                slot.DeactivateValueText();
            }
        }