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

◆ DrawSelf()

override void Terraria.GameContent.UI.Elements.UIDifficultyButton.DrawSelf ( SpriteBatch spriteBatch)
inlineprotectedvirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 48 of file UIDifficultyButton.cs.

49 {
50 if (_hovered)
51 {
52 if (!_soundedHover)
53 {
55 }
56 _soundedHover = true;
57 }
58 else
59 {
60 _soundedHover = false;
61 }
62 CalculatedStyle dimensions = GetDimensions();
63 int num = 7;
64 if (dimensions.Height < 30f)
65 {
66 num = 5;
67 }
68 int num2 = 10;
69 int num3 = 10;
70 bool num4 = _difficulty == _player.difficulty;
71 Utils.DrawSplicedPanel(spriteBatch, _BasePanelTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num2, num2, num3, num3, Color.Lerp(Color.Black, _color, 0.8f) * 0.5f);
72 if (num4)
73 {
74 Utils.DrawSplicedPanel(spriteBatch, _BasePanelTexture.Value, (int)dimensions.X + num, (int)dimensions.Y + num - 2, (int)dimensions.Width - num * 2, (int)dimensions.Height - num * 2, num2, num2, num3, num3, Color.Lerp(_color, Color.White, 0.7f) * 0.5f);
75 }
76 if (_hovered)
77 {
78 Utils.DrawSplicedPanel(spriteBatch, _hoveredBorderTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num2, num2, num3, num3, Color.White);
79 }
80 }
static void PlaySound(int type, Vector2 position, int style=1)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.GameContent.UI.Elements.UIDifficultyButton._BasePanelTexture, Terraria.GameContent.UI.Elements.UIDifficultyButton._color, Terraria.GameContent.UI.Elements.UIDifficultyButton._difficulty, Terraria.GameContent.UI.Elements.UIDifficultyButton._hovered, Terraria.GameContent.UI.Elements.UIDifficultyButton._hoveredBorderTexture, Terraria.GameContent.UI.Elements.UIDifficultyButton._player, Terraria.GameContent.UI.Elements.UIDifficultyButton._soundedHover, Microsoft.Xna.Framework.Color.Black, Terraria.Player.difficulty, Terraria.Utils.DrawSplicedPanel(), Terraria.UI.UIElement.GetDimensions(), Terraria.UI.CalculatedStyle.Height, Microsoft.Xna.Framework.Color.Lerp(), Terraria.Audio.SoundEngine.PlaySound(), ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Color.White, Terraria.UI.CalculatedStyle.Width, Terraria.UI.CalculatedStyle.X, and Terraria.UI.CalculatedStyle.Y.