namespace UIWidgets
{
using UIWidgets.Styles;
using UnityEngine;
///
/// PickerString.
///
[System.Obsolete("Replaced with PickerStringV2.")]
public class PickerString : Picker
{
///
/// ListView.
///
[SerializeField]
public ListView ListView;
///
/// Prepare picker to open.
///
/// Default value.
public override void BeforeOpen(string defaultValue)
{
ListView.SelectedIndex = ListView.DataSource.IndexOf(defaultValue);
ListView.OnSelectString.AddListener(ListViewCallback);
}
void ListViewCallback(int index, string value)
{
Selected(value);
}
///
/// Prepare picker to close.
///
public override void BeforeClose()
{
ListView.OnSelectString.RemoveListener(ListViewCallback);
}
#region IStylable implementation
///
public override bool SetStyle(Style style)
{
base.SetStyle(style);
ListView.SetStyle(style);
style.Dialog.Button.ApplyTo(transform.Find("Buttons/Cancel"));
return true;
}
///
public override bool GetStyle(Style style)
{
base.GetStyle(style);
ListView.GetStyle(style);
style.Dialog.Button.GetFrom(transform.Find("Buttons/Cancel"));
return true;
}
#endregion
}
}