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

◆ DrawSelf()

override void Terraria.GameContent.UI.Elements.UIResourcePackInfoButton< T >.DrawSelf ( SpriteBatch spriteBatch)
inlineprotectedvirtual

Reimplemented from Terraria.GameContent.UI.Elements.UIPanel.

Definition at line 36 of file UIResourcePackInfoButton.cs.

37 {
38 if (_drawPanel)
39 {
40 CalculatedStyle dimensions = GetDimensions();
41 int num = 10;
42 int num2 = 10;
43 Utils.DrawSplicedPanel(spriteBatch, _BasePanelTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num, num, num2, num2, Color.Lerp(Color.Black, _color, 0.8f) * 0.5f);
44 if (base.IsMouseHovering)
45 {
46 Utils.DrawSplicedPanel(spriteBatch, _hoveredBorderTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num, num, num2, num2, Color.White);
47 }
48 }
49 DrawText(spriteBatch);
50 }
void DrawText(SpriteBatch spriteBatch)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.GameContent.UI.Elements.UIResourcePackInfoButton< T >._BasePanelTexture, Terraria.GameContent.UI.Elements.UITextPanel< T >._color, Terraria.GameContent.UI.Elements.UITextPanel< T >._drawPanel, Terraria.GameContent.UI.Elements.UIResourcePackInfoButton< T >._hoveredBorderTexture, Microsoft.Xna.Framework.Color.Black, Terraria.Utils.DrawSplicedPanel(), Terraria.GameContent.UI.Elements.UITextPanel< T >.DrawText(), Terraria.UI.UIElement.GetDimensions(), Terraria.UI.CalculatedStyle.Height, Microsoft.Xna.Framework.Color.Lerp(), ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Color.White, Terraria.UI.CalculatedStyle.Width, Terraria.UI.CalculatedStyle.X, and Terraria.UI.CalculatedStyle.Y.