Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIBestiaryEntryIcon.cs
Go to the documentation of this file.
5using Terraria.UI;
6
8
10{
12
14
15 private bool _isPortrait;
16
17 public bool ForceHover;
18
20
21 public UIBestiaryEntryIcon(BestiaryEntry entry, bool isPortrait)
22 {
23 _entry = entry;
26 UseImmediateMode = true;
27 Width.Set(0f, 1f);
28 Height.Set(0f, 1f);
29 _notUnlockedTexture = Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Icon_Locked", (AssetRequestMode)1);
30 _isPortrait = isPortrait;
32 }
33
34 public override void Update(GameTime gameTime)
35 {
37 CalculatedStyle dimensions = GetDimensions();
38 bool isHovered = base.IsMouseHovering || ForceHover;
40 {
41 iconbox = dimensions.ToRectangle(),
42 IsPortrait = _isPortrait,
43 IsHovered = isHovered
44 });
45 base.Update(gameTime);
46 }
47
48 protected override void DrawSelf(SpriteBatch spriteBatch)
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 }
68
69 public string GetHoverText()
70 {
72 }
73}
void Draw(Texture2D texture, Vector2 position, Color color)
IBestiaryUICollectionInfoProvider UIInfoProvider
override void DrawSelf(SpriteBatch spriteBatch)
UIBestiaryEntryIcon(BestiaryEntry entry, bool isPortrait)
static SamplerState DefaultSamplerState
Definition Main.cs:2814
static IAssetRepository Assets
Definition Main.cs:209
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Width
Definition UIElement.cs:27
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
SamplerState OverrideSamplerState
Definition UIElement.cs:45
void Update(BestiaryUICollectionInfo providedInfo, Rectangle hitbox, EntryIconDrawSettings settings)
string GetHoverText(BestiaryUICollectionInfo providedInfo)
void Draw(BestiaryUICollectionInfo providedInfo, SpriteBatch spriteBatch, EntryIconDrawSettings settings)
bool GetUnlockState(BestiaryUICollectionInfo providedInfo)
void Set(float pixels, float precent)