private void OnRowClick(UIComponent component, UIMouseEventParameter eventParam) { for (int index = 0; index < this._items.Length; ++index) { this._items[index].IsSelected = false; } DropDownRow dropDownRow = component as DropDownRow; dropDownRow.IsSelected = !dropDownRow.IsSelected; this.Text = dropDownRow.Text; this._dropDownPanel.isVisible = false; this.OnSelectedItemChanged(); }
public void AddItems(ushort[] IDs, Func <ushort, string> func) { List <DropDownRow> dropDownRowList = new List <DropDownRow>(); foreach (ushort id in IDs) { DropDownRow dropDownRow = this._scrollablePanel.AddUIComponent <DropDownRow>(); if ((UnityEngine.Object) this.Font != (UnityEngine.Object)null) { dropDownRow.Font = this.Font; } dropDownRow.ID = id; dropDownRow.IDToNameFunc = func; dropDownRow.eventClick += new MouseEventHandler(this.OnRowClick); dropDownRowList.Add(dropDownRow); } this._items = dropDownRowList.ToArray(); }
public void AddItem(ushort ID, Func <ushort, string> func) { if (this._items == null) { this._items = new DropDownRow[0]; } DropDownRow[] dropDownRowArray = new DropDownRow[this._items.Length + 1]; Array.Copy((Array)this._items, (Array)dropDownRowArray, this._items.Length); DropDownRow dropDownRow = this._scrollablePanel.AddUIComponent <DropDownRow>(); if ((UnityEngine.Object) this.Font != (UnityEngine.Object)null) { dropDownRow.Font = this.Font; } dropDownRow.ID = ID; dropDownRow.IDToNameFunc = func; dropDownRow.eventClick += new MouseEventHandler(this.OnRowClick); dropDownRowArray[this._items.Length] = dropDownRow; this._items = dropDownRowArray; }