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

◆ Draw()

void Terraria.GameContent.UI.IssueReportsIndicator.Draw ( SpriteBatch spriteBatch)
inline

Definition at line 45 of file IssueReportsIndicator.cs.

46 {
47 bool shouldBeShowing = _shouldBeShowing;
48 _displayUpPercent = MathHelper.Clamp(_displayUpPercent + (float)shouldBeShowing.ToDirectionInt(), 0f, 1f);
49 if (_displayUpPercent == 0f)
50 {
51 return;
52 }
54 Vector2 vector = Main.ScreenSize.ToVector2() + new Vector2(40f, -80f);
55 Vector2 value2 = vector + new Vector2(-80f, 0f);
56 Vector2 vector2 = Vector2.Lerp(vector, value2, _displayUpPercent);
57 Rectangle rectangle = value.Frame();
58 Vector2 origin = rectangle.Size() / 2f;
59 bool flag = false;
60 if (Utils.CenteredRectangle(vector2, rectangle.Size()).Contains(Main.MouseScreen.ToPoint()))
61 {
62 flag = true;
63 string textValue = Language.GetTextValue("UI.IssueReporterHasThingsToShow");
64 Main.instance.MouseText(textValue, 0, 0);
65 if (Main.mouseLeft)
66 {
67 OpenUI();
68 Hide();
69 return;
70 }
71 }
72 float scale = 1f;
73 spriteBatch.Draw(value, vector2, rectangle, Color.White, 0f, origin, scale, SpriteEffects.None, 0f);
74 if (flag)
75 {
77 Rectangle rectangle2 = value3.Frame();
78 spriteBatch.Draw(value3, vector2, rectangle2, Color.White, 0f, rectangle2.Size() / 2f, scale, SpriteEffects.None, 0f);
79 }
80 }
void Draw(Texture2D texture, Vector2 position, Color color)
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static string GetTextValue(string key)
Definition Language.cs:15
static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)
Definition Vector2.cs:227

References Terraria.GameContent.UI.IssueReportsIndicator._buttonOutlineTexture, Terraria.GameContent.UI.IssueReportsIndicator._buttonTexture, Terraria.GameContent.UI.IssueReportsIndicator._displayUpPercent, Terraria.GameContent.UI.IssueReportsIndicator._shouldBeShowing, Terraria.Utils.CenteredRectangle(), Microsoft.Xna.Framework.MathHelper.Clamp(), Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Localization.Language.GetTextValue(), Terraria.GameContent.UI.IssueReportsIndicator.Hide(), Terraria.Main.instance, Microsoft.Xna.Framework.Vector2.Lerp(), Terraria.Main.mouseLeft, Terraria.Main.MouseScreen, Terraria.GameContent.UI.IssueReportsIndicator.OpenUI(), Terraria.Main.ScreenSize, ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.