//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!"); }
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(); }
//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)); } }
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(); } }