public override BitmapFontContent Import(string filename, ContentImporterContext context) { string s; using (var streamReader = new StreamReader(filename)) { s = streamReader.ReadToEnd(); } BitmapFontHelper.Validate(s); var result = new BitmapFontContent { Data = s }; return(result); }
protected override BitmapFont Read(ContentReader input, BitmapFont existingInstance) { var s = input.ReadString(); var result = BitmapFontHelper.LoadFromFnt(input.AssetName, s, t => { if (!t.Contains(":")) { // Font backing image lies on separate texture return(new TextureRegion2D(input.ContentManager.Load <Texture2D>(t))); } else { // Font backing image is texture region on atlas var parts = t.Split(':'); var textureAtlas = input.ContentManager.Load <TextureAtlas>(parts[0]); return(textureAtlas[parts[1]]); } }); return(result); }