public void AddItemToBar(Item item) { GameObject instance = Instantiate(itemGameObject, Vector3.zero, Quaternion.identity, transform) as GameObject; RectTransform rectTransform = instance.GetComponent <RectTransform>(); Vector2 pos = rectTransform.localPosition; pos.x = i * rectTransform.rect.width + 50; pos.y = j * rectTransform.rect.height - 50; if (((pos.x + 50) * gameObject.GetComponent <RectTransform>().localScale.x) >= gameObject.GetComponent <RectTransform>().rect.width) { j -= 1; i = 0; pos.x = i * rectTransform.rect.width + 50; pos.y = j * rectTransform.rect.height - 50; } rectTransform.localPosition = pos; int tick = item.tick; if (tick >= 0) { Text text2 = instance.GetComponentInChildren <Text>(true); text2.text = tick.ToString(); text2.gameObject.SetActive(true); listOfTick.Add(item, text2); } instance.GetComponent <Image>().sprite = Resources.Load <Sprite>(item.spritePath); ItemInfoBox infoBox = instance.GetComponent <ItemInfoBox>(); infoBox.itemName = item.name; infoBox.rare = item.rarity; infoBox.text = item.description; i += 1; }
private void PopulateItemInfos() { IReadOnlyList <AvifWriterItem> items = this.state.Items; ItemInfoBox itemInfoBox = this.metaBox.ItemInfo; for (int i = 0; i < items.Count; i++) { AvifWriterItem item = items[i]; if (item.ItemInfoEntry != null) { itemInfoBox.Add(item.ItemInfoEntry); } } }
public void RandomItemToBuy() { randomedItems.Clear(); cost.Clear(); List <Item> itemToRandom = new List <Item>(); items.itemsValue.ForEach(item => { if (!player.inventory.Contains(item) && item.id != 3) { itemToRandom.Add(item); } }); if (itemToRandom.Count <= 3) { buttonItems[5].interactable = false; } for (int i = 0; i < 3; i++) { if (itemToRandom.Count > 0) { int rand = Random.Range(0, itemToRandom.Count); randomedItems.Add(itemToRandom[rand]); itemToRandom.Remove(randomedItems[i]); buttonItems[i].GetComponent <Image>().sprite = Resources.Load <Sprite>(randomedItems[i].spritePath); ItemInfoBox iib = buttonItems[i].GetComponent <ItemInfoBox>(); iib.itemName = randomedItems[i].name; iib.text = randomedItems[i].description; cost.Add(randomedItems[i].rarity.GetHashCode() * 100 + 100 + Random.Range(100, 200)); buttonItems[i].GetComponentInChildren <Text>().text = cost[i] + " gold"; buttonItems[i].interactable = true; buttonItems[i].transform.Find("Sold").gameObject.SetActive(false); iib.rare = randomedItems[i].rarity; } else { buttonItems[i].gameObject.SetActive(false); } } }