Example #1
0
    /// <summary>
    /// 获取字体(同步)
    /// </summary>
    /// <param name="abPath"></param>
    /// <param name="assetName"></param>
    /// <returns></returns>
    public IUIFont GetFont(string abPath, string assetName, float timeIdleStateKeep = 120, float timeRelaseStateKeep = 10)
    {
        CMFont cmfont = null;

        if (!m_fonts.TryGetValue(assetName, out cmfont))
        {
            cmfont = new CMFont(abPath, assetName, timeIdleStateKeep, timeRelaseStateKeep);
            m_fonts.Add(assetName, cmfont);
        }
        return(cmfont.GetCMResource());
    }
Example #2
0
    /// <summary>
    /// 获取字体(异步)
    /// </summary>
    /// <param name="abPath"></param>
    /// <param name="assetName"></param>
    /// <param name="font"></param>
    /// <param name="createDlg"></param>
    /// <param name="custParam"></param>
    /// <returns></returns>
    public bool GetFontAsyn(string abPath, string assetName, ref CMResAsynSeedData <CMFont> seedData, CMResEvent <CMFont> createDlg, float timeIdleStateKeep = 120, float timeRelaseStateKeep = 10, object param1 = null, object param2 = null, object param3 = null)
    {
        CMFont cmfont = null;

        if (!m_fonts.TryGetValue(assetName, out cmfont))
        {
            cmfont = new CMFont(abPath, assetName, timeIdleStateKeep, timeRelaseStateKeep);
            m_fonts.Add(assetName, cmfont);
        }
        cmfont.GetCMResourceAsyn(ref seedData, createDlg, param1, param2, param3);
        return(true);
    }