示例#1
0
        public static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
        {
            var assets = importedAssets.ToList();

            assets.AddRange(deletedAssets);
            assets.AddRange(movedAssets);
            assets.AddRange(movedFromAssetPaths);

            if (assets.Any(a => a.Contains("/Resources/Localization")))
            {
                LocalizationEditor.GetKeys(true);
            }
        }
        public override void OnInspectorGUI()
        {
            LocalizationEditor.GetKeys();

            /*var index = LocalizationEditor.Keys.IndexOf(((TextLocalization)_myLoc).Key);
             * if (LocalizationEditor.Keys.Count == 0)
             * {
             *      GUILayout.Label("No Keys Found", EditorStyles.boldLabel);
             * }
             * else
             * {
             *      ((TextLocalization)_myLoc).Key = index >= 0 ? LocalizationEditor.Keys[EditorGUILayout.Popup("Key", index, LocalizationEditor.Keys.ToArray())] : EditorGUILayout.TextField("Key", ((TextLocalization)_myLoc).Key);
             *      ((TextLocalization)_myLoc).ToUpper = EditorGUILayout.Toggle("Upper Case", ((TextLocalization)_myLoc).ToUpper);
             * }*/
            DrawDefaultInspector();
            DrawTestingGUI();
        }