Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    /// <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;
            }
        }
    }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
 void OnDestroy()
 {
     // Remove action
     DevXUnity.RemoveFromChangeLang(OnChangeLanguage);
 }