/** * Constructs a new Menu. * * @param listener The listener to notify when an function should be performed. */ public Menu(IMenuListener listener) { selectableItems = new List<MenuItem>(); nonSelectableItems = new List<MenuItem>(); this.listener = listener; selectedIndex = NO_ITEM; isActive = false; }
public void SetListener(IMenuListener menuListener) { mMenuListener = menuListener; m_StartButton.onClick.AddListener(() => { mMenuListener.OnClickStart(); }); m_OKButton.onClick.AddListener(() => { mMenuListener.OnClickOK(); }); }
public void ListenMenuChanges(IMenuListener menuListener) { ScreenUtils.GetMenu(Q).AddMenuListener(menuListener); }
public static void AddListener(IMenuListener listener) { listeners.Add(listener); }
public void MakeActivator(IMenuListener i_Listener, string i_ActivatorName, int i_MethodIndex) { MethodActivator newActivator = new MethodActivator(i_Listener, i_ActivatorName, i_MethodIndex); m_MenuList.Add(newActivator); }
public MethodActivator(IMenuListener Listener, string i_Name, int i_Index) : base(i_Name) { m_Activator = Listener; m_MethodIndex = i_Index; }
public void UnListenMenuChanges(IMenuListener menuListener) { ScreenUtils.GetMenu(Q).RemoveMenuListener(menuListener); }
public void ShowMenu(IMenuListener listener) { mListener = listener; m_MenuRoot.gameObject.SetActive(true); }