Files
Ipseity-Demo/Packages/OctoCore/Editor/OctoLocalizedTextDataEditor.cs
2026-02-09 23:53:14 +01:00

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);
}
}
}