30 lines
799 B
C#
30 lines
799 B
C#
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UIElements;
|
|||
|
|
|
|||
|
|
namespace LiveOpsExamples
|
|||
|
|
{
|
|||
|
|
public class BackpackItemRowView
|
|||
|
|
{
|
|||
|
|
private readonly VisualElement _icon;
|
|||
|
|
private readonly Label _nameLabel;
|
|||
|
|
private readonly Label _metaLabel;
|
|||
|
|
private readonly Label _amountLabel;
|
|||
|
|
|
|||
|
|
public BackpackItemRowView(VisualElement root)
|
|||
|
|
{
|
|||
|
|
_icon = root.Q<VisualElement>("item-icon");
|
|||
|
|
_nameLabel = root.Q<Label>("item-name");
|
|||
|
|
_metaLabel = root.Q<Label>("item-meta");
|
|||
|
|
_amountLabel = root.Q<Label>("item-amount");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void Set(Sprite icon, string itemName, string slug, int amount)
|
|||
|
|
{
|
|||
|
|
_icon.style.backgroundImage = new StyleBackground(icon);
|
|||
|
|
_nameLabel.text = itemName;
|
|||
|
|
_metaLabel.text = slug;
|
|||
|
|
_amountLabel.text = $"×{amount}";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|