コード例 #1
0
    private void AddItem(string name, string desc, int amount, Sprite sprite, Color ribbonColor)
    {
        UserProfileItemContainer clone = this.Clone <UserProfileItemContainer>(templateItemContainer.gameObject);

        clone.txtCounter.text         = amount.ToString();
        clone.txtItemName.text        = name;
        clone.txtItemDescription.text = desc;

        clone.imgRibbon.color = ribbonColor;

        clone.imgItem.sprite = sprite;
    }
コード例 #2
0
    private void OpenItemDetails(UserProfileItemContainer itemContainer)
    {
        if (itemContainer.imgQuestion.gameObject.activeSelf)
        {
            itemContainer.imgQuestion.transform.DOKill();
            TimelineTween.ShakeError(itemContainer.imgQuestion.gameObject);
            return;
        }

        _details = ItemDetailsInterface.Open(itemContainer.item);
        _details.btnEnchant.gameObject.SetActive(false);

        _details.AddButton("Close", () => _details.Close());
    }
コード例 #3
0
    private void AddItem(Item item, Transform parent)
    {
        UserProfileItemContainer itemContainer = this.Clone <UserProfileItemContainer>(templateItemContainer.gameObject);

        itemContainer.item = item;
        itemContainer.imgCounter.gameObject.SetActive(false);
        itemContainer.txtItemName.text        = item.Name;
        itemContainer.imgCellBackground.color = item.GetBackgroundColor();

        itemContainer.imgItem.sprite = item.data.LoadSprite();

        itemContainer.btn.onClick.AddListener(() => OpenItemDetails(itemContainer));

        if (!item.isIdentified || item.isResearched)
        {
            itemContainer.imgQuestion.gameObject.SetActive(true);
            itemContainer.txtItemDescription.text = "Unidentified item";
        }
        else
        {
            itemContainer.imgQuestion.gameObject.SetActive(false);
            itemContainer.txtItemDescription.text = item.data.Description;
        }
    }