コード例 #1
0
        private void DeleteSlot(Slot slot)
        {
            OnSlotRemoved?.Invoke(slot);

            if (slot.LootItem != null)
            {
                slot.LootItem.OnItemDestroy -= DeleteItem;
            }

            if (inventoryPanel.Contains(slot.gameObject))
            {
                inventorySlots.Remove(slot);
                inventoryPanel.RemoveElement(slot.gameObject);
            }
            else if (lootPanel.Contains(slot.gameObject))
            {
                lootSlots.Remove(slot);
                lootPanel.RemoveElement(slot.gameObject);
            }
        }