using UnityEngine; using System.Collections.Generic; using System; using UIWidgets; namespace UIWidgetsSamples { /// /// TileViewSample. /// public class TileViewSample : TileView { bool isStartedTileViewSample = false; //Comparison itemsComparison = (x, y) => x.Name.CompareTo(y.Name); /// /// Awake this instance. /// protected override void Awake() { Start(); //OnSelect.AddListener(ItemSelected); //OnSelectObject.AddListener(ItemSelected); } void ItemSelected(int index, ListViewItem component) { if (component!=null) { //(component as TileViewComponentSample).DoSomething(); } Debug.Log(index); Debug.Log(DataSource[index].Name); } void ItemSelected(int index) { Debug.Log(index); Debug.Log(DataSource[index].Name); } /// /// Start this instance. /// public override void Start() { if (isStartedTileViewSample) { return ; } isStartedTileViewSample = true; base.Start(); //DataSource.Comparison = itemsComparison; } /// /// Sets component data with specified item. /// /// Component. /// Item. protected override void SetData(TileViewComponentSample component, TileViewItemSample item) { component.SetData(item); } /// /// Set highlights colors of specified component. /// /// Component. protected override void HighlightColoring(TileViewComponentSample component) { base.HighlightColoring(component); component.Name.color = HighlightedColor; component.Capital.color = HighlightedColor; component.Area.color = HighlightedColor; component.Population.color = HighlightedColor; component.Density.color = HighlightedColor; } /// /// Set select colors of specified component. /// /// Component. protected override void SelectColoring(TileViewComponentSample component) { base.SelectColoring(component); component.Name.color = SelectedColor; component.Capital.color = SelectedColor; component.Area.color = SelectedColor; component.Population.color = SelectedColor; component.Density.color = SelectedColor; } /// /// Set default colors of specified component. /// /// Component. protected override void DefaultColoring(TileViewComponentSample component) { base.DefaultColoring(component); component.Name.color = DefaultColor; component.Capital.color = DefaultColor; component.Area.color = DefaultColor; component.Population.color = DefaultColor; component.Density.color = DefaultColor; } } }