Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DynamicSpriteFontReader.cs
Go to the documentation of this file.
2using System.IO;
4using Microsoft.Xna.Framework.Content;
6
7namespace ReLogic.Graphics;
8
9public class DynamicSpriteFontReader : ContentTypeReader<DynamicSpriteFont>
10{
11 protected override DynamicSpriteFont Read(ContentReader input, DynamicSpriteFont existingInstance)
12 {
13 float spacing = ((BinaryReader)(object)input).ReadSingle();
14 int lineSpacing = ((BinaryReader)(object)input).ReadInt32();
15 char defaultCharacter = ((BinaryReader)(object)input).ReadChar();
16 DynamicSpriteFont dynamicSpriteFont = new DynamicSpriteFont(spacing, lineSpacing, defaultCharacter);
17 int num = ((BinaryReader)(object)input).ReadInt32();
18 FontPage[] array = new FontPage[num];
19 for (int i = 0; i < num; i++)
20 {
21 Texture2D texture = input.ReadObject<Texture2D>();
22 List<Rectangle> glyphs = input.ReadObject<List<Rectangle>>();
23 List<Rectangle> padding = input.ReadObject<List<Rectangle>>();
24 List<char> characters = input.ReadObject<List<char>>();
25 List<Vector3> kerning = input.ReadObject<List<Vector3>>();
26 array[i] = new FontPage(texture, glyphs, padding, characters, kerning);
27 }
28 dynamicSpriteFont.SetPages(array);
29 return dynamicSpriteFont;
30 }
31}
override DynamicSpriteFont Read(ContentReader input, DynamicSpriteFont existingInstance)