protected void OnGUI() { if (Selection.activeTransform != null) { hasSelection = true; selectedObject = Selection.activeTransform.gameObject.name; } else { hasSelection = false; selectedObject = "none"; } GuiSkinSetup(); DrawHeader(); DrawSelector(); OptionsLayout.HorizontalLine(this.guiSkin); GUILayout.Space(10); SetDrawer(); currentDrawer.DrawOptions(currentOptions); Repaint(); GUILayout.Space(12); OptionsLayout.HorizontalLine(this.guiSkin); GUILayout.Space(12); GUILayout.BeginHorizontal(); DrawCreateButton(); DrawAttachButton(); GUILayout.EndHorizontal(); }
private void DrawOptions() { GUILayout.Space(15); DrawLogo(); GUILayout.Space(10); DrawSelectedObjectLabel(); OptionsLayout.HorizontalLine(this.guiSkin); GUILayout.Space(10); scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition); if (GUILayout.Button("Connection")) { showConnectionFields = !showConnectionFields; } if (showConnectionFields) { GUILayout.BeginVertical("box"); DrawEndpointURLField(); DrawURLTokenField(); DrawUserIdField(); DrawSessionIdField(); DrawTimeoutField(); GUILayout.EndVertical(); } GUILayout.Space(20); if (GUILayout.Button("Additional Settings")) { showAdditionFields = !showAdditionFields; } if (showAdditionFields) { GUILayout.BeginVertical("box"); DrawReconnectionToggle(); GUILayout.Space(5); DrawResetStateToggle(); GUILayout.Space(5); DrawResetContextToggle(); GUILayout.Space(5); DrawPassthroughIpField(); GUILayout.EndVertical(); } EditorGUILayout.EndScrollView(); GUILayout.Space(12); OptionsLayout.HorizontalLine(this.guiSkin); GUILayout.Space(12); GUILayout.BeginHorizontal(); DrawCreateOptionsButton(); using (new EditorGUI.DisabledScope(hasSelection == false)) { DrawAttachButton(); } GUILayout.EndHorizontal(); GUILayout.Space(12); }