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); }
public void SetItemUi(IItemUi itemUi) { _itemUi = itemUi; }