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

◆ DrawSelf()

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

Reimplemented from Terraria.UI.UIElement.

Definition at line 48 of file UIBestiaryEntryIcon.cs.

49 {
50 CalculatedStyle dimensions = GetDimensions();
51 bool unlockState = _entry.Icon.GetUnlockState(_collectionInfo);
52 bool isHovered = base.IsMouseHovering || ForceHover;
53 if (unlockState)
54 {
56 {
57 iconbox = dimensions.ToRectangle(),
58 IsPortrait = _isPortrait,
59 IsHovered = isHovered
60 });
61 }
62 else
63 {
65 spriteBatch.Draw(value, dimensions.Center(), null, Color.White * 0.15f, 0f, value.Size() / 2f, 1f, SpriteEffects.None, 0f);
66 }
67 }
void Draw(Texture2D texture, Vector2 position, Color color)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
void Draw(BestiaryUICollectionInfo providedInfo, SpriteBatch spriteBatch, EntryIconDrawSettings settings)
bool GetUnlockState(BestiaryUICollectionInfo providedInfo)

References Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon._collectionInfo, Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon._entry, Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon._isPortrait, Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon._notUnlockedTexture, Terraria.UI.CalculatedStyle.Center(), Terraria.GameContent.Bestiary.IEntryIcon.Draw(), Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon.ForceHover, Terraria.UI.UIElement.GetDimensions(), Terraria.GameContent.Bestiary.IEntryIcon.GetUnlockState(), Terraria.GameContent.Bestiary.BestiaryEntry.Icon, Terraria.UI.CalculatedStyle.ToRectangle(), ReLogic.Content.Asset< T >.Value, and Microsoft.Xna.Framework.Color.White.