void Awake()
    {
        string str  = ILRuntimeHelper.GetLanguage(id);
        Text   text = GetComponent <Text>();

        if (text != null)
        {
            text.text = str;
            return;
        }

        InputField input = GetComponent <InputField>();

        if (input != null)
        {
            input.text = str;
            return;
        }

        Image img = GetComponent <Image>();

        if (img != null)
        {
            try
            {
                string[] strs = str.Split(':');
                img.sprite = UIAtlas.GetSprite(strs[0], strs[1]);
                img.SetNativeSize();
                return;
            }
            catch (Exception ex)
            {
                Debugger.LogException(ex);
            }
        }

        RawImage rawImg = GetComponent <RawImage>();

        if (rawImg != null)
        {
            rawImg.texture = ResourceLoader.Load <Texture>(str);
            rawImg.SetNativeSize();
            return;
        }
    }