public static void ConnectionTargetSelectionDropdown(IConnectionState state, GUIStyle style = null) { if (style == null) { style = Styles.defaultDropdown; } Styles.dropdownButton.text = state.connectionName; var size = style.CalcSize(Styles.dropdownButton); Rect connectRect = GUILayoutUtility.GetRect(size.x, size.y); PlayerConnectionGUI.ConnectionTargetSelectionDropdown(connectRect, state, style); }
public static void ConnectionTargetSelectionDropdown(IConnectionState state, GUIStyle style = null, int maxWidth = 100) { if (style == null) { style = Styles.defaultDropdown; } Styles.dropdownButton.text = ConnectionUIHelper.GetToolbarContent(state.connectionName, style, maxWidth); var size = style.CalcSize(Styles.dropdownButton); Rect connectRect = GUILayoutUtility.GetRect(size.x, size.y); if (connectRect.width > size.x) { Styles.dropdownButton.text = ConnectionUIHelper.GetToolbarContent(state.connectionName, style, (int)connectRect.width); } PlayerConnectionGUI.ConnectionTargetSelectionDropdown(connectRect, state, style); }