Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetIndexForCharacter()

int Microsoft.Xna.Framework.Graphics.SpriteFont.GetIndexForCharacter ( char character)
inlineprivate

Definition at line 277 of file SpriteFont.cs.

278 {
279 int num = 0;
280 int num2 = characterMap.Count - 1;
281 while (num <= num2)
282 {
283 int num3 = num + (num2 - num >> 1);
284 char c = characterMap[num3];
285 if (c == character)
286 {
287 return num3;
288 }
289 if (c < character)
290 {
291 num = num3 + 1;
292 }
293 else
294 {
295 num2 = num3 - 1;
296 }
297 }
298 if (defaultCharacter.HasValue)
299 {
300 char value = defaultCharacter.Value;
301 if (character != value)
302 {
304 }
305 }
306 string message = string.Format(CultureInfo.CurrentCulture, FrameworkResources.CharacterNotInFont, new object[2]
307 {
308 character,
309 (int)character
310 });
311 throw new ArgumentException(message, "character");
312 }
static CultureInfo CurrentCulture

References Microsoft.Xna.Framework.Graphics.SpriteFont.characterMap, Microsoft.Xna.Framework.FrameworkResources.CharacterNotInFont, System.Globalization.CultureInfo.CurrentCulture, Microsoft.Xna.Framework.Graphics.SpriteFont.defaultCharacter, Microsoft.Xna.Framework.Graphics.SpriteFont.GetIndexForCharacter(), and System.value.

Referenced by Microsoft.Xna.Framework.Graphics.SpriteFont.GetIndexForCharacter(), Microsoft.Xna.Framework.Graphics.SpriteFont.InternalDraw(), and Microsoft.Xna.Framework.Graphics.SpriteFont.InternalMeasure().