public void Show() { GUILayout.Label("Enter your API key", EditorStyles.boldLabel); _apiKeyString = EditorGUILayout.TextField("API Key:", _apiKeyString); if (!string.IsNullOrEmpty(_apiKeyString)) { var apiKey = new ApiKey(_apiKeyString); if (!apiKey.IsValid()) { EditorGUILayout.HelpBox("Invalid key...", MessageType.Error); } else { EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Submit", GUILayout.Width(100))) { if (OnKeyResolve != null) { OnKeyResolve(apiKey); } } GUILayout.FlexibleSpace(); } EditorGUILayout.EndHorizontal(); } } else { EditorGUILayout.HelpBox("Please enter your API key", MessageType.Info); } }