public static string[] EditorGetLocalizationIDs() { if (editorStringIds != null) { return(editorStringIds); } if (editorInstance == null) { editorInstance = UnityEditor.AssetDatabase.LoadAssetAtPath <LocalizationData>(AssetPath); if (editorInstance == null) { editorStringIds = new string[0]; return(editorStringIds); } } if (editorInstance.TranslatedStrings == null) { editorStringIds = new string[0]; return(editorStringIds); } var ids = editorInstance.TranslatedStrings.Keys.ToList(); ids.Sort(); editorStringIds = ids.ToArray(); return(editorStringIds); }
public static string EditorGetLocalization(LocalizedString str, Language language = Language.English) { if (editorInstance == null) { editorInstance = UnityEditor.AssetDatabase.LoadAssetAtPath <LocalizationData>(AssetPath); if (editorInstance == null) { return(str.LocalizationID); } } return(editorInstance.GetLocalization(str, language)); }
void Update() { if (Application.IsPlaying(this)) { return; } if (text == null) { text = GetComponent <TextMeshProUGUI>(); } if (text != null) { text.text = LocalizationData.EditorGetLocalization(StringID); } }
public static void EditorInvalidateCache() { editorInstance = null; editorStringIds = null; }