34 lines
955 B
C#
34 lines
955 B
C#
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);
|
|
}
|
|
}
|
|
|
|
} |