Ejemplo n.º 1
0
    public void RemoveContainer(BodyPartUISlots bodyPartUISlots)
    {
        if (BodyPartToSlot.ContainsKey(bodyPartUISlots) == false)
        {
            BodyPartToSlot[bodyPartUISlots] = new List <GameObject>();
        }
        foreach (var uiDynamicItemSlot in BodyPartToSlot[bodyPartUISlots])
        {
            OpenSlots.Remove(uiDynamicItemSlot.GetComponentInChildren <UI_DynamicItemSlot>());
            uiDynamicItemSlot.GetComponentInChildren <UI_DynamicItemSlot>().ReSetSlot();
            Destroy(uiDynamicItemSlot);
        }

        BodyPartToSlot.Remove(bodyPartUISlots);
        foreach (var storageCharacteristicse in bodyPartUISlots.Storage)
        {
            if (storageCharacteristicse.SlotArea == SlotArea.Hands)
            {
                HandsController.RemoveHand(storageCharacteristicse);
            }
        }
    }