public GUIMenuItem FindMenuItem(string menuItemData) { for (int i = 0; i < m_MenuItems.Length; i++) { if (m_MenuItems[i].m_Data == menuItemData) { return(m_MenuItems[i]); } else { GUIMenuItem ret = m_MenuItems[i].m_SubMenu.FindMenuItem(menuItemData); if (ret != null) { return(ret); } } } return(null); }
public void AppendMenuItem(GUIMenuItem item) { GUIMenuItem[] tempMenu = null; if (m_MenuItems == null) { m_MenuItems = new GUIMenuItem[1]; tempMenu = m_MenuItems; } else { tempMenu = new GUIMenuItem[m_MenuItems.Length + 1]; } for (int i = 0; i < m_MenuItems.Length; i++) { tempMenu[i] = m_MenuItems[i]; } tempMenu[tempMenu.Length - 1] = item; m_MenuItems = tempMenu; }
public void RemoveMenuItem(string menuItemData) { if (m_MenuItems != null) { int foundIndex = -1; for (int i = 0; i < m_MenuItems.Length; i++) { if (m_MenuItems[i].m_Data == menuItemData) { foundIndex = i; break; } } if (foundIndex != -1) { if (m_MenuItems.Length == 1) { m_MenuItems = null; } else { GUIMenuItem[] tempMenu = new GUIMenuItem[m_MenuItems.Length - 1]; int j = 0; for (int i = 0; i < m_MenuItems.Length; i++) { if (i != foundIndex) { tempMenu[j] = m_MenuItems[i]; j++; } } m_MenuItems = tempMenu; } } } }
public void RemoveMenuItem(string menuItemData) { if (m_MenuItems != null) { int foundIndex = -1; for (int i = 0; i < m_MenuItems.Length; i++) { if (m_MenuItems[i].m_Data == menuItemData) { foundIndex = i; break; } } if (foundIndex != -1) { if (m_MenuItems.Length == 1) { m_MenuItems = null; } else { GUIMenuItem[] tempMenu = new GUIMenuItem[m_MenuItems.Length - 1]; int j = 0; for (int i = 0; i < m_MenuItems.Length; i++) { if (i != foundIndex) { tempMenu[j] = m_MenuItems[i]; j++; } } m_MenuItems = tempMenu; } } } }
public void AppendMenuItem(GUIMenuItem item) { GUIMenuItem[] tempMenu = null; if(m_MenuItems == null) { m_MenuItems = new GUIMenuItem[1]; tempMenu = m_MenuItems; } else { tempMenu = new GUIMenuItem[m_MenuItems.Length+1]; } for(int i = 0; i < m_MenuItems.Length; i++) { tempMenu[i] = m_MenuItems[i]; } tempMenu[tempMenu.Length-1] = item; m_MenuItems = tempMenu; }