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

◆ DrawLeftSide()

static bool Terraria.IngameOptions.DrawLeftSide ( SpriteBatch sb,
string txt,
int i,
Vector2 anchor,
Vector2 offset,
float[] scales,
float minscale = 0::7f,
float maxscale = 0::8f,
float scalespeed = 0::01f )
inlinestatic

Definition at line 1381 of file IngameOptions.cs.

1382 {
1383 bool flag = false;
1384 if (_leftSideCategoryMapping.TryGetValue(i, out var value))
1385 {
1386 flag = category == value;
1387 }
1389 if (flag)
1390 {
1391 color = Color.Gold;
1392 }
1393 Vector2 vector = Utils.DrawBorderStringBig(sb, txt, anchor + offset * (1 + i), color, scales[i], 0.5f, 0.5f);
1394 bool flag2 = new Rectangle((int)anchor.X - (int)vector.X / 2, (int)anchor.Y + (int)(offset.Y * (float)(1 + i)) - (int)vector.Y / 2, (int)vector.X, (int)vector.Y).Contains(new Point(Main.mouseX, Main.mouseY));
1395 if (!_canConsumeHover)
1396 {
1397 return false;
1398 }
1399 if (flag2)
1400 {
1401 _canConsumeHover = false;
1402 return true;
1403 }
1404 return false;
1405 }
static bool _canConsumeHover
static Dictionary< int, int > _leftSideCategoryMapping
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491
bool Contains(int x, int y)
Definition Rectangle.cs:92

References Microsoft.Xna.Framework.Rectangle.Contains(), Terraria.Utils.DrawBorderStringBig(), Microsoft.Xna.Framework.Color.Gold, Microsoft.Xna.Framework.Color.Gray, Microsoft.Xna.Framework.Color.Lerp(), Terraria.Main.mouseX, Terraria.Main.mouseY, System.offset, Microsoft.Xna.Framework.Graphics.Point, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, Microsoft.Xna.Framework.Color.White, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.IngameOptions.Draw().