/// <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()); }
/// <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); }