Exemplo n.º 1
0
        private void SetItemUi(Item item)
        {
            IItemUi itemUi = null;

            switch (item.GetItemType())
            {
            case "Gun":
                var gun = item as Gun;
                itemUi = lootUiData.GetGunUi(gun.GetGunType());
                break;

            case "Outfit":
                var outfit = item as Outfit;
                itemUi = lootUiData.GetOutfitUi(outfit.GetOutfitType());
                break;

            case "MedKit":
                var medKit = item as MedKit;
                itemUi = lootUiData.GetMedKitUi(medKit.GetMedKitType());
                break;

            case "Ammo":
                var ammo = item as Ammo;
                itemUi = lootUiData.GetAmmoUi();
                break;
            }
            item.SetItemUi(itemUi);
        }
        public void SetItem(IItemUi itemUi, Identifier itemIdentifier)
        {
            int itemSlotIndex = itemUi.GetItemUiSlotIndex();

            if (itemSlotIndex != -1)
            {
                _identifiers[itemSlotIndex] = itemIdentifier;
                _itemsUi[itemSlotIndex]     = itemUi;
                SetItemUi(itemSlotIndex);
                return;
            }

            for (int i = 0; i < _slotsSize; ++i)
            {
                if (IsEmptySlot(i))
                {
                    _identifiers[i] = itemIdentifier;
                    _itemsUi[i]     = itemUi;
                    SetItemUi(i);
                    return;
                }
            }
        }
 private void Start()
 {
     _itemUi             = gameObject.GetComponent <ItemUiWithSingleButton>();
     _lootComponent.item = new MedKit(medKitType, healthBoostPoints);
     _lootComponent.item.SetItemUi(_itemUi);
 }
Exemplo n.º 4
0
 public void SetItemUi(IItemUi itemUi)
 {
     _itemUi = itemUi;
 }