コード例 #1
0
    /// <summary>
    /// 根据ID获取文字内容
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public string GetTextById(long id)
    {
        if (dicText == null)
        {
            return(null);
        }
        if (dicText.TryGetValue(id, out UITextBean value))
        {
            GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig();
            switch (gameConfig.GetLanguage())
            {
            case LanguageEnum.cn:
                return(value.content_cn);

            case LanguageEnum.en:
                return(value.content_en);
            }
            return(null);
        }
        else
        {
            LogUtil.LogError("没有找到ID为" + id + "的UI内容");
            return(null);
        }
    }
コード例 #2
0
ファイル: BaseBean.cs プロジェクト: wobushiren79/ThaumAge
    /// <summary>
    /// 获取字段值
    /// </summary>
    /// <param name="fieldName"></param>
    /// <returns></returns>
    public string GetBaseText(string name)
    {
        GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig();
        string         fieldName  = $"{name}_{gameConfig.GetLanguage().GetEnumName()}";
        string         data       = (string)this.GetType().GetField(fieldName).GetValue(this);

        if (data == null)
        {
            fieldName = $"{name}_en";
            data      = (string)this.GetType().GetField(fieldName).GetValue(this);
        }
        return(data);
    }