namespace UIWidgets.Examples
{
using UIWidgets;
using UnityEngine;
///
/// TileViewSample DataSource.
///
[RequireComponent(typeof(TileViewSample))]
public class TileViewSampleDataSource : MonoBehaviour
{
///
/// Items.
///
[SerializeField]
protected int Items = 40;
///
/// Start this instances.
///
protected virtual void Start()
{
GenerateItems(Items);
}
///
/// Generate DataSource with specified items count.
///
/// Items count.
public void GenerateItems(int count)
{
var tiles = GetComponent();
tiles.DataSource = UtilitiesCollections.CreateList(count, x =>
{
return new TileViewItemSample()
{
Name = string.Format("Tile {0}", x.ToString()),
Capital = string.Empty,
Area = Random.Range(10, 10 * 6),
Population = Random.Range(100, 100 * 6),
};
});
}
}
}