private void LoginAccountGUI() { GUILayout.Space(5); GUILayout.Box("Login Account"); GUILayout.BeginHorizontal(); GUILayout.Space(5); // GUILayout.FlexibleSpace(); GUILayout.BeginVertical(); GUILayout.Label("Key"); config.loginKey = GUILayout.TextField(config.loginKey); GUILayout.Space(2); modifyPassword = EditorGUILayout.Toggle("Modify Password", modifyPassword); if (modifyPassword) { GUILayout.BeginHorizontal(); GUILayout.Label("password", GUILayout.Width(90)); pw = EditorGUILayout.PasswordField(pw, GUILayout.Width(160)); GUILayout.Label(">5 length"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("password again", GUILayout.Width(90)); if (!string.IsNullOrEmpty(pwVerify) && !string.IsNullOrEmpty(pw) && pw != pwVerify) { GUI.color = Color.red; } pwVerify = EditorGUILayout.PasswordField(pwVerify, GUILayout.Width(160)); GUI.color = Color.white; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (!string.IsNullOrEmpty(pwVerify) && !string.IsNullOrEmpty(pw) && pw == pwVerify && GUILayout.Button("Ok", GUILayout.Width(90))) { if (string.IsNullOrEmpty(pw)) { ShowNotification(new GUIContent("The password cannot be empty!")); return; } if (pw.Length < 6) { ShowNotification(new GUIContent("The password must be longer than 5!")); return; } config.loginPassword = MD5Tool.GetObjectMD5(pw); Debug.Log(config.loginPassword); modifyPassword = false; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.FlexibleSpace(); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); }