示例#1
0
 protected override void UpdateUI(EditorMultiLanguageEntry entryInMultiLanguage, string language)
 {
     try
     {
         var entry = entryInMultiLanguage.Get(language);
         var image = ((LocalizationText)target).GetComponent <Image>();
         image.sprite = Resources.Load <Sprite>(entry.Content);
     }
     catch (Exception e)
     {
         EditorGUILayout.HelpBox(e.Message, MessageType.Error);
     }
 }
示例#2
0
        public void Add(VocabularyEntry entry)
        {
            var entryMap = entry.Type == VocabularyEntryType.Text ? _textEntries : _imageEntries;

            EditorMultiLanguageEntry multiLanguageEntry;

            if (!entryMap.TryGetValue(entry.ID, out multiLanguageEntry))
            {
                multiLanguageEntry = new EditorMultiLanguageEntry()
                {
                    ID     = entry.ID,
                    Remark = entry.Remark
                };
                entryMap.Add(entry.ID, multiLanguageEntry);
            }

            multiLanguageEntry.Add(entry);
        }
        protected override void UpdateUI(EditorMultiLanguageEntry entryInMultiLanguage, string language)
        {
            try
            {
                var entry = entryInMultiLanguage.Get(language);
                var text  = ((LocalizationText)target).GetComponent <Text>();
                text.text = entry.Content;

                var font = string.IsNullOrEmpty(entry.FontName) ? GetDefaultFont(language) : GetFont(entry.FontName);
                if (font != null)
                {
                    text.font = font;
                }
            }
            catch (Exception e)
            {
                EditorGUILayout.HelpBox(e.Message, MessageType.Error);
            }
        }
 protected abstract void UpdateUI(EditorMultiLanguageEntry entryInMultiLanguage, string language);