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

◆ DrawSelf()

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

Reimplemented from Terraria.UI.UIElement.

Definition at line 41 of file UIHairStyleButton.cs.

42 {
43 if (_hovered)
44 {
45 if (!_soundedHover)
46 {
48 }
49 _soundedHover = true;
50 }
51 else
52 {
53 _soundedHover = false;
54 }
55 Vector2 vector = new Vector2(-5f, -5f);
56 base.DrawSelf(spriteBatch);
58 {
59 spriteBatch.Draw(_selectedBorderTexture.Value, GetDimensions().Center() - _selectedBorderTexture.Size() / 2f, Color.White);
60 }
61 if (_hovered)
62 {
63 spriteBatch.Draw(_hoveredBorderTexture.Value, GetDimensions().Center() - _hoveredBorderTexture.Size() / 2f, Color.White);
64 }
65 if (_framesToSkip > 0)
66 {
68 return;
69 }
70 int hair = _player.hair;
71 _player.hair = HairStyleId;
72 Main.PlayerRenderer.DrawPlayerHead(Main.Camera, _player, GetDimensions().Center() + vector);
73 _player.hair = hair;
74 }
void Draw(Texture2D texture, Vector2 position, Color color)
static void PlaySound(int type, Vector2 position, int style=1)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382

References Terraria.GameContent.UI.Elements.UIHairStyleButton._framesToSkip, Terraria.GameContent.UI.Elements.UIHairStyleButton._hovered, Terraria.GameContent.UI.Elements.UIHairStyleButton._hoveredBorderTexture, Terraria.GameContent.UI.Elements.UIHairStyleButton._player, Terraria.GameContent.UI.Elements.UIHairStyleButton._selectedBorderTexture, Terraria.GameContent.UI.Elements.UIHairStyleButton._soundedHover, Terraria.Main.Camera, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.UI.UIElement.GetDimensions(), Terraria.Player.hair, Terraria.GameContent.UI.Elements.UIHairStyleButton.HairStyleId, Terraria.Main.PlayerRenderer, Terraria.Audio.SoundEngine.PlaySound(), ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.