Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }