using System; using UIWidgets; using UnityEngine; namespace UIWidgetsSamples { [Serializable] public class TreeViewSampleItemContinent : ITreeViewSampleItem, IObservable { [SerializeField] private string name; [SerializeField] private int countries; public string Name { get { return name; } set { name = value; Changed(); } } public int Countries { get { return countries; } set { countries = value; Changed(); } } public event OnChange OnChange; public TreeViewSampleItemContinent(string itemName, int itemCountries = 0) { name = itemName; countries = itemCountries; } private void Changed() { if (this.OnChange != null) { this.OnChange(); } } public void Display(TreeViewSampleComponent component) { component.Icon.sprite = null; component.Icon.color = Color.clear; component.Text.text = Name + " (Countries: " + Countries + ") "; } } }