public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            EditorGUILayout.Space();


            if (GUILayout.Button("Generate Enum"))
            {
                TranslatableKeysObject translatableKeysObject = (TranslatableKeysObject)target;
                var text = EnumFileGenerator.Generate(EnumName, translatableKeysObject.TranslatableKeys,
                                                      "",
                                                      NameSpace);
                TextAssetExporter.Export(UnityEngine.Application.dataPath + "/Scripts/"
                                         + NameSpace.Substring(9, NameSpace.Length - 9).Replace(".", "/")
                                         + "/" + EnumName + ".cs", text);
            }

            if (GUILayout.Button("Generate Empty Json"))
            {
                TranslatableKeysObject translatableKeysObject = (TranslatableKeysObject)target;
                var source = translatableKeysObject.TranslatableKeys.ToDictionary(key => key, key => string.Empty);
                var json   = JsonSerializer.Serialize(source);
                GenerateDirectory(UnityEngine.Application.dataPath + "/Languages");
                GenerateDirectory(UnityEngine.Application.dataPath + "/Languages/empty");
                using (FileStream fileStream = new FileStream(UnityEngine.Application.dataPath + "/Languages/empty/words.json", FileMode.Create))
                {
                    fileStream.Write(json, 0, json.Length);
                }

                AssetDatabase.Refresh();
            }
        }
Пример #2
0
 public MainController()
 {
     enumFileGenerator = new EnumFileGenerator();
 }