public void SetData <T>(IEnumerable <T> datas) where T : class { if (datas == null) { return; } dataSource = new DataSource <T>(datas); Init(); var count = Mathf.Min(ItemCount, items.Count); for (int i = 0; i < count; i++) { dataSource.ProvideData(items[i].gameObject, i); } onItemSelected.Invoke(items[selectedIndex].gameObject, dataSource[selectedIndex]); if (onActionMove != null) { onActionMove.Invoke(false); } }
protected void NotifySelectItem(PickerItem item) { if (beforeSelectedItem != item) { beforeSelectedItem = item; GameObject notify = (item != null ? item.gameObject : null); onSelectItem.Invoke(notify); } }
protected void NotifySelectItem(int selectIndex) { if (selectIndex < 0 || itemCount <= selectIndex) { return; } if (beforeSelectedItemIndex != selectIndex) { beforeSelectedItemIndex = selectIndex; onSelectItem.Invoke(selectIndex); } }
// this toogle got changed public void SelectClick(Toggle t) { if (!UIObjectPreferences.menuOpen) { if (owned && t.isOn) { t.isOn = true; //selectToogle.interactable = false; LevelEditor.editorMode = LevelEditor.EditorMode.place; SoundManager.PlayLightWobble(); currentSelectedObject = this; onItemSelect.Invoke(this); } else if (!t.isOn && currentSelectedObject.selectToogle == t) { if (LevelEditor.editorMode == LevelEditor.EditorMode.place) { SoundManager.PlayLightWobble(0.6F); } LevelEditor.editorMode = LevelEditor.EditorMode.select; } Debug.Log("editormode: " + LevelEditor.editorMode); } }
/// <summary> /// Callback for the list's item selected event /// </summary> /// <param name="p_item">The selected item</param> protected virtual void OnItemSelected(T p_item) { this.SetSelectedItem(p_item); this.SetListVisible(false); m_onItemSelect.Invoke(p_item); }
protected virtual void OnWidgetClicked(T p_item) { m_onItemSelect.Invoke(p_item); }