コード例 #1
0
    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;
    }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
    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);
            }
        }
    }