using UnityEngine; using System.Collections; namespace UIWidgets { /// /// Autocomplete for ListViewIcons. /// [AddComponentMenu("UI/UIWidgets/AutocompleteIcons")] [RequireComponent(typeof(ListViewIcons))] public class AutocompleteIcons : AutocompleteCustom { /// /// Determines whether the beginnig of value matches the Input. /// /// Value. /// true if beginnig of value matches the Input; otherwise, false. public override bool Startswith(ListViewIconsItemDescription value) { if (CaseSensitive) { return value.Name.StartsWith(Input) || (value.LocalizedName!=null && value.LocalizedName.StartsWith(Input)); } return value.Name.ToLower().StartsWith(Input.ToLower()) || (value.LocalizedName!=null && value.LocalizedName.ToLower().StartsWith(Input.ToLower())); } /// /// Returns a value indicating whether Input occurs within specified value. /// /// Value. /// true if the Input occurs within value parameter; otherwise, false. public override bool Contains(ListViewIconsItemDescription value) { if (CaseSensitive) { return value.Name.Contains(Input) || (value.LocalizedName!=null && value.LocalizedName.Contains(Input)); } return value.Name.ToLower().Contains(Input.ToLower()) || (value.LocalizedName!=null && value.LocalizedName.ToLower().Contains(Input.ToLower())); } /// /// Convert value to string. /// /// The string value. /// Value. protected override string GetStringValue(ListViewIconsItemDescription value) { return value.LocalizedName ?? value.Name; } } }