public GUIFontConfiguration GetConfig(string tag) { GUIFontConfiguration config; if (FontConfigs.TryGetValue(tag, out config)) { return(config); } return(null); }
public IGUIFont FontByTag(string tag) { IGUIFont font = null; while (font == null) { if (String.IsNullOrEmpty(tag)) { tag = CommonFontTags.Default.ToString(); } if (Fonts.TryGetValue(tag, out font)) { if (font == null) { GUIFontConfiguration config; if (FontConfigs.TryGetValue(tag, out config)) { tag = config.FallbackTag; } } } else { GUIFontConfiguration config; if (FontConfigs.TryGetValue(tag, out config)) { try { InitFont(config); } catch (Exception ex) { ex.LogError(); if (tag == CommonFontTags.Default.ToString()) { break; } tag = null; } } else { tag = null; } } } return(font); }