Beispiel #1
0
        public void Save()
        {
            var localizeConfig = new LocalizeConfig();

            localizeConfig.LanguageDatas = SupportedLanguageItems.ToArray();
            localizeConfig.SaveJson(mConfigSavedDir + mConfigSavedFileName);
        }
        public override void OnInspectorGUI()
        {
            var dat = target as Texts.Localizer;

            //selection
            string key = LocalizeConfig.DrawSelector(dat.key);

            if (dat.key != key)
            {
                dat.key = key;
                EditorUtility.SetDirty(target);
            }

            EditorExt.Utility.DrawSeparator();

            //preview (for now, just base)
            if (GUILayout.Button("Preview"))
            {
                var textUI = dat.GetComponent <UnityEngine.UI.Text>();
                if (textUI)
                {
                    textUI.text = LocalizeConfig.GetBaseValue(dat.key);
                    Repaint();
                    EditorUtility.SetDirty(textUI);
                }
            }
        }