63 lines
1.7 KiB
C#
63 lines
1.7 KiB
C#
using System;
|
|
using UIWidgets;
|
|
|
|
namespace UIWidgetsSamples
|
|
{
|
|
public class TileViewSample : TileView<TileViewComponentSample, TileViewItemSample>
|
|
{
|
|
private bool isStartedTileViewSample;
|
|
|
|
private Comparison<TileViewItemSample> itemsComparison = (TileViewItemSample x, TileViewItemSample y) => x.Name.CompareTo(y.Name);
|
|
|
|
protected override void Awake()
|
|
{
|
|
Start();
|
|
}
|
|
|
|
public override void Start()
|
|
{
|
|
if (!isStartedTileViewSample)
|
|
{
|
|
isStartedTileViewSample = true;
|
|
base.Start();
|
|
base.DataSource.Comparison = itemsComparison;
|
|
}
|
|
}
|
|
|
|
protected override void SetData(TileViewComponentSample component, TileViewItemSample item)
|
|
{
|
|
component.SetData(item);
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
protected override void SelectColoring(TileViewComponentSample component)
|
|
{
|
|
base.SelectColoring(component);
|
|
component.Name.color = base.SelectedColor;
|
|
component.Capital.color = base.SelectedColor;
|
|
component.Area.color = base.SelectedColor;
|
|
component.Population.color = base.SelectedColor;
|
|
component.Density.color = base.SelectedColor;
|
|
}
|
|
|
|
protected override void DefaultColoring(TileViewComponentSample component)
|
|
{
|
|
base.DefaultColoring(component);
|
|
component.Name.color = base.DefaultColor;
|
|
component.Capital.color = base.DefaultColor;
|
|
component.Area.color = base.DefaultColor;
|
|
component.Population.color = base.DefaultColor;
|
|
component.Density.color = base.DefaultColor;
|
|
}
|
|
}
|
|
}
|