44 string[] array = atlasDefinition.Split([
'\n',
'\r'], StringSplitOptions.RemoveEmptyEntries);
47 if (num < array.Length) {
48 string[] array2 = array[num].Split([
' '], StringSplitOptions.RemoveEmptyEntries);
49 if (array2.Length < 5) {
52 string key = prefix + array2[0];
53 int num2 =
int.Parse(array2[1], CultureInfo.InvariantCulture);
54 int num3 =
int.Parse(array2[2], CultureInfo.InvariantCulture);
55 int num4 =
int.Parse(array2[3], CultureInfo.InvariantCulture);
56 int num5 =
int.Parse(array2[4], CultureInfo.InvariantCulture);
58 Vector2 bottomRight =
new((num2 + num4) / (float)texture.
Width, (num3 + num5) / (float)texture.
Height);
59 Subtexture value =
new(texture, topLeft, bottomRight);
66 throw new InvalidOperationException(
"Invalid texture atlas definition.");