Пример #1
0
    public void DrawItem()
    {
        LeanTween.cancel(itemImage.gameObject, false);

        if (draggingSlot != this)
        {
            itemImage.transform.SetParent(transform, true);
            itemImage.transform.SetAsFirstSibling();
            count.transform.SetParent(transform, true);
            count.transform.SetAsLastSibling();

            itemImage.transform.localPosition    = Vector3.zero;
            count.rectTransform.anchoredPosition = Vector3.zero;
        }

        if (filter)
        {
            itemFilterImage.sprite = filter.sprite;
            itemFilterImage.color  = itemFilterImage.color.SetA(0.5f);
        }
        else
        {
            itemFilterImage.sprite = null;
            itemFilterImage.color  = itemFilterImage.color.SetA(0.0f);
        }

        if (item != null && item.itemSO != null)
        {
            if (item.itemSO.maxCount == 1)
            {
                count.text = "";
            }
            else
            {
                count.text = item.count.ToString();
            }

            itemImage.sprite = item.itemSO.sprite;
            LeanTweenEx.ChangeAlpha(itemImage, 1.0f, 0.05f).setEase(LeanTweenType.easeInOutQuad);

            tooltip.SetText(item.itemSO.GetInfoForPopup());
        }
        else
        {
            count.text = "";

            if (filter)
            {
                tooltip.SetText(filter.GetInfoForPopup());
            }
            else
            {
                tooltip.SetText("");
            }

            itemImage.sprite = null;
            itemImage.color  = itemImage.color.SetA(0.0f);
        }
    }
Пример #2
0
    void SetPopupText()
    {
        string popupText = "";

        popupText += $"<b>Results:</b>\n";
        foreach (var result in craft.results)
        {
            if (result.count == 1)
            {
                popupText += $"{result.itemSO.name}\n";
            }
            else
            {
                popupText += $"{result.count} x {result.itemSO.name}\n";
            }
        }
        popupText += "\n";

        if (currTime != 0)
        {
            popupText += $"Craft time: {currTime.ToString("0.0")}/{craft.craftTime}";
        }
        else
        {
            popupText += $"Craft time: {craft.craftTime}";
        }

        tooltip.SetText(popupText);
    }
Пример #3
0
    void UpdateVisual()
    {
        if (craft.resultSpriteOverride)
        {
            itemImage.sprite = craft.resultSpriteOverride;
        }
        else
        {
            itemImage.sprite = craft.results[0].itemSO.sprite;
        }

        if (!isNeededPlace)
        {
            itemImage.color = Color.gray.SetA(0.5f);
        }
        else
        {
            if (isEnoughIngradients)
            {
                itemImage.color = Color.white;
            }
            else
            {
                itemImage.color = Color.gray.SetA(0.5f);
            }
        }

        string popupText = "";

        popupText += $"<b>Results:</b>\n";
        foreach (var result in craft.results)
        {
            if (result.count == 1)
            {
                popupText += $"{result.itemSO.name}\n";
            }
            else
            {
                popupText += $"{result.count} x {result.itemSO.name}\n";
            }
        }
        popupText += "\n";

        popupText += $"<b>Ingradients:</b>\n";
        foreach (var ingradient in craft.ingradients)
        {
            if (ingradient.count == 1)
            {
                popupText += $"{ingradient.itemSO.name}\n";
            }
            else
            {
                popupText += $"{ingradient.count} x {ingradient.itemSO.name}\n";
            }
        }
        popupText += "\n";

        popupText += $"Craft tool: {craft.GetCraftPlaceTypeString()}\n";
        popupText += $"Craft time: {craft.craftTime}";

        tooltip.SetText(popupText);
    }