void Start() { // Init action _textMesh = GetComponent <TextMesh>(); if (_textMesh != null) { textKey = DevXUnity.GetLocalizationKey(_textMesh.text); if (string.IsNullOrEmpty(_textMesh.text) == false) { DevXUnity.AddToChangeLang(OnChangeLanguage); OnChangeLanguage(); return; } } _uiTest = GetComponent <UnityEngine.UI.Text>(); if (_uiTest != null) { textKey = DevXUnity.GetLocalizationKey(_uiTest.text); if (string.IsNullOrEmpty(_uiTest.text) == false) { DevXUnity.AddToChangeLang(OnChangeLanguage); OnChangeLanguage(); return; } } }
/// <summary> /// Action On Change Language /// </summary> void OnChangeLanguage() { // Localize to current lang string s = DevXUnity.GetLocalizedText(textKey); if (s != null) { if (_textMesh != null) { _textMesh.text = s; } if (_uiTest != null) { _uiTest.text = s; } } }
internal static object SetPropertySecured <T>(this T instance, string property_name, object value) { return(DevXUnity.SetPropertyEx(type: null, instance: instance, class_name: null, property_name: property_name, value: value)); }
internal static object SetFieldSecured <T>(this T instance, string field_name, object value) { return(DevXUnity.SetFieldEx(type: null, instance: instance, class_name: null, field_name: field_name, value: value)); }
internal static object CallMethodSecured <T>(this T instance, string method_name, params object[] args) { return(DevXUnity.CallMethodEx(type: null, instance: instance, class_name: null, method_name: method_name, args: args)); }
void OnDestroy() { // Remove action DevXUnity.RemoveFromChangeLang(OnChangeLanguage); }