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), }; }); } } }