private void ShowMenuExclusively(GameObject toShow) { MenuObjects.ForEach(menu => { bool show = toShow == menu; menu.SetActive(show); }); }
void OnClick() { if (GetGui3D().HoverObject != null) { Gui3DObject hoverobj = MenuObjects.Find(obj => obj.gameObject == GetGui3D().HoverObject.gameObject); if (hoverobj != null) { SelectedIndex = MenuObjects.IndexOf(hoverobj); } for (int i = 0; i < MenuObjects.Count; i++) { if (i != SelectedIndex) { (MenuObjects[i] as Gui3DCheckBox).UnCheck(); } else { (MenuObjects[i] as Gui3DCheckBox).Check(); } } } else { if (!Locked) { foreach (Gui3DObject obj in MenuObjects) { if (!obj.Selected) { (obj as Gui3DCheckBox).UnCheck(); } else { (obj as Gui3DCheckBox).Check(); } } } } }