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

◆ DrawValue()

static bool Terraria.IngameOptions.DrawValue ( SpriteBatch sb,
string txt,
int i,
float scale,
Color over = default(Color) )
inlinestatic

Definition at line 1434 of file IngameOptions.cs.

1435 {
1436 Color color = Color.Gray;
1437 Vector2 vector = FontAssets.MouseText.Value.MeasureString(txt) * scale;
1438 bool flag = new Rectangle((int)valuePosition.X, (int)valuePosition.Y - (int)vector.Y / 2, (int)vector.X, (int)vector.Y).Contains(new Point(Main.mouseX, Main.mouseY));
1439 if (flag)
1440 {
1441 color = Color.White;
1442 }
1443 if (over != default(Color))
1444 {
1445 color = over;
1446 }
1447 Utils.DrawBorderString(sb, txt, valuePosition, color, scale, 0f, 0.5f);
1448 valuePosition.X += vector.X;
1449 if (!_canConsumeHover)
1450 {
1451 return false;
1452 }
1453 if (flag)
1454 {
1455 _canConsumeHover = false;
1456 return true;
1457 }
1458 return false;
1459 }
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static bool _canConsumeHover
static Vector2 valuePosition
bool Contains(int x, int y)
Definition Rectangle.cs:92

References Microsoft.Xna.Framework.Rectangle.Contains(), Terraria.Utils.DrawBorderString(), Microsoft.Xna.Framework.Color.Gray, Terraria.GameContent.FontAssets.MouseText, Terraria.Main.mouseX, Terraria.Main.mouseY, Microsoft.Xna.Framework.Graphics.Point, Microsoft.Xna.Framework.Color.White, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.