using System; using UnityEditor; using UnityEngine; namespace OctoCore.Localization.Editor { [CustomEditor(typeof(OctoLocalizedTextData))] public class OctoLocalizedTextDataEditor : UnityEditor.Editor { public override void OnInspectorGUI() { //DrawDefaultInspector(); OctoLocalizedTextData data = (OctoLocalizedTextData)target; //if (GUILayout.Button("Init Languages")) data.Init(); //EditorGUILayout.Space(); foreach (string lang in Enum.GetNames(typeof(OctoLanguages))) { if (!data.Languages.ContainsKey(lang)) data.Languages[lang] = string.Empty; EditorGUILayout.LabelField(lang.ToString(), EditorStyles.boldLabel); data.Languages[lang] = EditorGUILayout.TextArea(data.Languages[lang], GUILayout.MinHeight(40)); EditorGUILayout.Space(5); } if (GUI.changed) EditorUtility.SetDirty(data); } } }