public static bool TryGetSelected(string parentName, out SelectableButton selected) { GameObject parent; selected = null; if (!TryGetParent(parentName, out parent)) return false; if (!selectGroup.ContainsKey(parent)) return false; foreach (var button in selectGroup[parent]) { if (!button.Selected) continue; selected = button; return true; } return false; }
private static void DeselectAllExcept(GameObject parent, SelectableButton selected) { if (!selectGroup.ContainsKey(parent)) { return; } foreach (var button in selectGroup[parent]) { if (button.Selected && button != selected) { button.Deselect(); } } }
private void SubmitPlay() { string playerName; SelectableButton selected; if (!SelectableButton.TryGetSelected(CharSelectWindowName, out selected)) { return; } if (!Button.TryGetText(selected.gameObject.name, out playerName)) { return; } socket.Send("SpawnCharacter", characterServer, InputValidator.FmtAllLowercase(playerName)); uiManager.CloseAllWindows(); }
public static bool TryGetSelected(string parentName, out SelectableButton selected) { GameObject parent; selected = null; if (!TryGetParent(parentName, out parent)) { return(false); } if (!selectGroup.ContainsKey(parent)) { return(false); } foreach (var button in selectGroup[parent]) { if (!button.Selected) { continue; } selected = button; return(true); } return(false); }
private static void DeselectAllExcept(GameObject parent, SelectableButton selected) { if (!selectGroup.ContainsKey(parent)) return; foreach (var button in selectGroup[parent]) { if (button.Selected && button != selected) button.Deselect(); } }