void OnKeyLocalize() { if (B_AutoLocalize) { text = TLocalization.GetKeyLocalized(S_AutoLocalizeKey); } }
public override void OnInspectorGUI() { m_target = target as UIT_TextExtend; EditorGUILayout.BeginHorizontal(); GUILayout.Label("Auto Localize:", GUILayout.Width(Screen.width / 3 - 20)); m_target.B_AutoLocalize = EditorGUILayout.Toggle(m_target.B_AutoLocalize, GUILayout.Width(Screen.width * 2 / 3 - 20)); EditorGUILayout.EndHorizontal(); if (m_target.B_AutoLocalize) { GUILayout.BeginHorizontal(); GUILayout.Label("Localize Key:", GUILayout.Width(Screen.width / 3 - 20)); m_target.S_AutoLocalizeKey = GUILayout.TextArea(m_target.S_AutoLocalizeKey, GUILayout.Width(Screen.width * 2 / 3 - 20)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); TLocalization.SetRegion(enum_Option_LanguageRegion.CN); GUILayout.Label("Localized Text:", GUILayout.Width(Screen.width / 3 - 20)); GUILayout.Label(TLocalization.CanLocalize(m_target.S_AutoLocalizeKey) ? TLocalization.GetKeyLocalized(m_target.S_AutoLocalizeKey) : "Unable To Localize", GUILayout.Width(Screen.width * 2 / 3 - 20)); GUILayout.EndHorizontal(); } EditorGUILayout.BeginHorizontal(); int spacing = EditorGUILayout.IntField("Character Spacing:", m_target.m_characterSpacing); if (spacing != m_target.m_characterSpacing) { m_target.m_characterSpacing = spacing; m_target.SetAllDirty(); } EditorGUILayout.EndHorizontal(); base.OnInspectorGUI(); }
public string formatText(string formatKey, params object[] subItems) => base.text = string.Format(TLocalization.GetKeyLocalized(formatKey), subItems);
void OnKeyLocalized() { m_Format.formatText("GAME_TEST_FORMAT", 10, TLocalization.GetKeyLocalized("GAME_TEST_ITEM")); }