Exemple #1
0
    public void CloseLootPanel()
    {
        if (lootedObject == null)
        {
            for (int i = 0; i < slots.Length; i++)
            {
                slots[i].ClearSlot();
            }
            gameObject.SetActive(false);
            return;
        }

        for (int i = 0; i < slots.Length; i++)
        {
            if (slots[i].HasItem())
            {
                lootedObject.AddLoot(slots[i].GetItem());
            }
            slots[i].ClearSlot();
        }

        if (lootedObject.destroyOnLooted && lootedObject.GetNumItemsInLoot() <= 0)
        {
            lootedObject.DestroyLootedObject();
        }

        UIManager.Instance.PlayCloseMenuSound();
        lootedObject = null;
        gameObject.SetActive(false);
    }