示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }