private void OnClickMenuItemHandle(UiMenuLineBase focusLineBase) { SelectLine(focusLineBase); var line = this[selectedLine]; if (line != null) { line.OnKeyDown((int)KeyCode.Mouse0); } }
/// <summary> /// Add menu item /// </summary> /// <param name="lineBase"></param> public void Add(UiMenuLineBase lineBase) { menuLines.Add(lineBase); lineBase.parentFocus = this; var button = lineBase.GetComponent <UiMenuLine>(); if (button != null) { button.menuButton.onClick.AddListener(() => { OnClickMenuItemHandle(lineBase); }); } RequestRefresh(); }
/// <summary> /// Remove menu item /// </summary> /// <param name="lineBase"></param> public void Remove(UiMenuLineBase lineBase) { menuLines.Remove(lineBase); RequestRefresh(); }
public void DeselectLine(UiMenuLineBase lineBase) { lineBase.Defocus(); selectedLine = -1; RequestRefresh(); }
public void SelectLine(UiMenuLineBase lineBase) { SelecLine(menuLines.IndexOf(lineBase)); }