public void Load(VacuumBag bag) { vacuumBag = bag; for (int i = 0; i < bag.GetItems().Count; i++) { UIContainerSlot slot = new UIContainerSlot(bag, i); gridItems.Add(slot); } }
public override bool OnPickup(Item item, Player player) { VacuumBag vacuumBagAcc = (VacuumBag)AccessoryItems.FirstOrDefault(x => x.modItem is VacuumBag && HasSpace(((VacuumBag)x.modItem).Items.ToList(), item))?.modItem; VacuumBag vacuumBag = (VacuumBag)player.inventory.FirstOrDefault(x => x.modItem is VacuumBag && HasSpace(((VacuumBag)x.modItem).Items.ToList(), item))?.modItem; if (vacuumBagAcc != null && vacuumBagAcc.active) { InsertItem(item, vacuumBagAcc.Items.ToList()); return(false); } if (vacuumBag != null && vacuumBag.active) { InsertItem(item, vacuumBag.Items.ToList()); return(false); } return(true); }