Ejemplo n.º 1
0
    public void AddContainer(IDynamicItemSlotS bodyPartUISlots)
    {
        foreach (var storageCharacteristicse in bodyPartUISlots.Storage)
        {
            if (storageCharacteristicse.SlotArea == SlotArea.Hands)
            {
                HandsController.AddHand(bodyPartUISlots, storageCharacteristicse);
            }
            else
            {
                var gameobjt = Instantiate(SlotPrefab);
                var NewSlot  = gameobjt.GetComponentInChildren <UI_DynamicItemSlot>();
                NewSlot.SetupSlot(bodyPartUISlots, storageCharacteristicse);
                switch (storageCharacteristicse.SlotArea)
                {
                case SlotArea.Pockets:
                    gameobjt.transform.SetParent(Pockets.transform);
                    break;

                case SlotArea.SuitStorage:
                    gameobjt.transform.SetParent(SuitStorage.transform);
                    break;

                case SlotArea.BeltPDABackpack:
                    gameobjt.transform.SetParent(BeltPDABackpack.transform);
                    break;

                case SlotArea.Clothing:
                    gameobjt.transform.SetParent(Clothing.transform);
                    break;
                }

                // if (ClientContents.ContainsKey(storageCharacteristicse.SlotArea) == false) ClientContents[storageCharacteristicse.SlotArea] = new List<UI_DynamicItemSlot>();
                // ClientContents[storageCharacteristicse.SlotArea].Add(NewSlot);
                gameobjt.transform.localScale = Vector3.one;
                if (BodyPartToSlot.ContainsKey(bodyPartUISlots) == false)
                {
                    BodyPartToSlot[bodyPartUISlots] = new List <GameObject>();
                }
                BodyPartToSlot[bodyPartUISlots].Add(gameobjt);

                OpenSlots.Add(NewSlot);
            }
        }
    }