Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/UIWidgetsSamples/TreeViewSampleItemContinent.cs
2026-02-21 16:45:37 +08:00

66 lines
980 B
C#

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 + ") ";
}
}
}