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