void displayKey() { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(" < Back", GUILayout.Width(50))) { displayList = false; } if (GUILayout.Button(keyEditorMode ? "Validate Change" : "Edit Key Names", GUILayout.Width(150))) { if (keyEditorMode) { updateKeysName(); } else { keysName = localizationText.getKeys().ToList(); } keyEditorMode = !keyEditorMode; } EditorGUILayout.EndHorizontal(); keys = localizationText.getKeys(); scrollPosForKeys = EditorGUILayout.BeginScrollView(scrollPosForKeys); // Editor mode if (keyEditorMode) { keys = localizationText.getKeys(); for (int i = 0; i < keys.Length; i++) { EditorGUILayout.BeginHorizontal("Box"); GUILayout.FlexibleSpace(); keysName[i] = EditorGUILayout.TextField(keysName[i], GUILayout.Width(350)); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); } } // classic mode else { for (int i = 0; i < keys.Length; i++) { EditorGUILayout.BeginHorizontal("Box"); EditorGUILayout.LabelField(keys[i], new GUIStyle(GUI.skin.label) { alignment = TextAnchor.MiddleCenter }); if (GUILayout.Button("Remove", GUILayout.Width(150)) && EditorUtility.DisplayDialog("Are you sure ?", "Do you want to delete the key : " + keys[i] + " ?", "Yes", "No")) { removeKey(keys[i]); } EditorGUILayout.EndHorizontal(); } } EditorGUILayout.EndScrollView(); }