/// <summary> /// Automatically find the scroll view if possible. /// </summary> void OnEnable() { mGo = gameObject; // Auto-upgrade if (listView == null && draggablePanel != null) { listView = draggablePanel; draggablePanel = null; } if (mStarted && (mAutoFind || mListView == null)) FindScrollView(); }
/// <summary> /// Find the scroll view to work with. /// </summary> void FindScrollView() { // If the scroll view is on a parent, don't try to remember it (as we want it to be dynamic in case of re-parenting) UListView sv = NGUITools.FindInParents<UListView>(mGo); if (listView == null) { listView = sv; mAutoFind = true; } else if (listView == sv) { mAutoFind = true; } mListView = listView; }
/// <summary> /// Create a plane on which we will be performing the dragging. /// </summary> void OnPress(bool pressed) { // If the scroll view has been set manually, don't try to find it again if (mAutoFind && mListView != listView) { mListView = listView; mAutoFind = false; } if (listView != null && enabled && NGUITools.GetActive(gameObject)) { listView.Press(pressed); if (!pressed && mAutoFind) { listView = NGUITools.FindInParents<UListView>(mGo); mListView = listView; } } }
public virtual void OnRelease(int index, UListView.ItemView view) { }
public abstract UListView.ItemView GetView(int index, UListView.ItemView convertView);
/// <summary> /// /// </summary> protected WindowDemo() { //toolbar { UToolbar toolbar = new UToolbar(); // button { UButton button = new UButton("Button"); button.OnClicked += OnButtonClickedHandler; toolbar.AddWidget(button); } //toggle button { UToggleButton toggleButton = new UToggleButton("Toggle"); toggleButton.OnToggleChanged += new UToggleChangedEventHandler(OnToggleChangedHandler); toolbar.AddWidget(toggleButton); } //menu { UMenu menu = new UMenu("Menu"); UMenuButton a = new UMenuButton("A"); a.OnClicked += OnMenuButtonAClickedHandler; UMenuButton b = new UMenuButton("B"); b.enabled = false; b.OnClicked += OnMenuButtonBClickedHandler; UMenuSeparator s = new UMenuSeparator(); UMenuButton c = new UMenuButton("C"); c.OnClicked += OnMenuButtonCClickedHandler; menu.AddItem(a); menu.AddItem(b); menu.AddItem(s); menu.AddItem(c); toolbar.AddWidget(menu); } //enum popup { UEnumPopup enumPopup = new UEnumPopup(WeekDay.Monday); enumPopup.OnValueChanged += OnEnumValueChangedHandler; toolbar.AddWidget(enumPopup); } //search field { USearchField searchFiled = new USearchField(); searchFiled.OnTextChanged += OnSerachTextChangedHander; toolbar.AddWidget(searchFiled, UToolbar.Alignment.Right); } AddWidget(toolbar); } //treeview { UTreeView treeView = new UTreeView(); AddWidget(treeView); UTreeViewItem item0 = treeView.Add("treeview item 1"); UTreeViewItem child00 = item0.Add("treeview item 1.1"); child00.Add("treeview item 1.1.1"); UTreeViewItem child01 = item0.Add("treeview item 1.2"); child00.Add("treeview item 1.2.1"); UTreeViewItem item1 = treeView.Add("treeview item 2"); item1.Add("treeview item 2.1"); item1.Add("treeview item 2.2"); UTreeViewItem item2 = treeView.Add("treeview item 3"); item2.Add("treeview item 3.1"); item2.Add("treeview item 3.2"); UTreeViewItem item3 = treeView.Add("treeview item 4"); item3.Add("treeview item 4.1"); item3.Add("treeview item 4.2"); UTreeViewItem item4 = treeView.Add("treeview item 5"); item4.Add("treeview item 5.1"); item4.Add("treeview item 5.2"); UTreeViewItem item5 = treeView.Add("treeview item 6"); item5.Add("treeview item 6.1"); item5.Add("treeview item 6.2"); UTreeViewItem item6 = treeView.Add("treeview item 7"); item6.Add("treeview item 7.1"); item6.Add("treeview item 7.2"); treeView.Add("treeview item 8"); treeView.Add("treeview item 9"); treeView.Add("treeview item 10"); } //listview { UListView listView = new UListView(); AddWidget(listView); listView.Add("listview item 1"); listView.Add("listview item 2"); listView.Add("listview item 3"); listView.Add("listview item 4"); listView.Add("listview item 5"); listView.Add("listview item 6"); listView.Add("listview item 7"); listView.Add("listview item 8"); listView.Add("listview item 9"); listView.Add("listview item 10"); } }