天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

108 lines
2.8 KiB

using UnityEngine;
using System.Collections.Generic;
using System;
using UIWidgets;
namespace UIWidgetsSamples {
/// <summary>
/// TileViewSample.
/// </summary>
public class TileViewSample : TileView<TileViewComponentSample,TileViewItemSample> {
bool isStartedTileViewSample = false;
//Comparison<TileViewItemSample> itemsComparison = (x, y) => x.Name.CompareTo(y.Name);
/// <summary>
/// Awake this instance.
/// </summary>
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);
}
/// <summary>
/// Start this instance.
/// </summary>
public override void Start()
{
if (isStartedTileViewSample)
{
return ;
}
isStartedTileViewSample = true;
base.Start();
//DataSource.Comparison = itemsComparison;
}
/// <summary>
/// Sets component data with specified item.
/// </summary>
/// <param name="component">Component.</param>
/// <param name="item">Item.</param>
protected override void SetData(TileViewComponentSample component, TileViewItemSample item)
{
component.SetData(item);
}
/// <summary>
/// Set highlights colors of specified component.
/// </summary>
/// <param name="component">Component.</param>
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;
}
/// <summary>
/// Set select colors of specified component.
/// </summary>
/// <param name="component">Component.</param>
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;
}
/// <summary>
/// Set default colors of specified component.
/// </summary>
/// <param name="component">Component.</param>
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;
}
}
}