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

◆ UIBestiaryEntryButton()

Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.UIBestiaryEntryButton ( BestiaryEntry entry,
bool isAPrettyPortrait )
inline

Definition at line 24 of file UIBestiaryEntryButton.cs.

25 {
26 Entry = entry;
27 Height.Set(72f, 0f);
28 Width.Set(72f, 0f);
29 SetPadding(0f);
31 {
32 Width = new StyleDimension(-4f, 1f),
33 Height = new StyleDimension(-4f, 1f),
35 OverflowHidden = true,
36 HAlign = 0.5f,
37 VAlign = 0.5f
38 };
39 uIElement.SetPadding(0f);
40 uIElement.Append(new UIImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Slot_Back", (AssetRequestMode)1))
41 {
42 VAlign = 0.5f,
43 HAlign = 0.5f
44 });
46 {
48 if (val != null)
49 {
50 uIElement.Append(new UIImage(val)
51 {
52 HAlign = 0.5f,
53 VAlign = 0.5f
54 });
55 }
56 }
57 UIBestiaryEntryIcon uIBestiaryEntryIcon = new UIBestiaryEntryIcon(entry, isAPrettyPortrait);
61 int? num = TryGettingDisplayIndex(entry);
62 if (num.HasValue)
63 {
64 UIText element = new UIText(num.Value.ToString(), 0.9f)
65 {
66 Top = new StyleDimension(10f, 0f),
67 Left = new StyleDimension(10f, 0f),
69 };
70 Append(element);
71 }
72 _bordersGlow = new UIImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Slot_Selection", (AssetRequestMode)1))
73 {
74 VAlign = 0.5f,
75 HAlign = 0.5f,
77 };
78 _bordersOverlay = new UIImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Slot_Overlay", (AssetRequestMode)1))
79 {
80 VAlign = 0.5f,
81 HAlign = 0.5f,
83 Color = Color.White * 0.6f
84 };
86 UIImage uIImage = new UIImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Slot_Front", (AssetRequestMode)1))
87 {
88 VAlign = 0.5f,
89 HAlign = 0.5f,
91 };
95 {
97 }
99 {
100 base.OnMouseOver += MouseOver;
101 base.OnMouseOut += MouseOut;
102 }
103 }
void MouseOut(UIMouseEvent evt, UIElement listeningElement)
Asset< Texture2D > TryGettingBackgroundImageProvider(BestiaryEntry entry)
void MouseOver(UIMouseEvent evt, UIElement listeningElement)
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:166
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
void RemoveChild(UIElement child)
Definition UIElement.cs:182
void SetPadding(float pixels)
Definition UIElement.cs:361
StyleDimension Top
Definition UIElement.cs:23
void Set(float pixels, float precent)

References Terraria.GameContent.UI.Elements.UIBestiaryEntryButton._borders, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton._bordersGlow, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton._bordersOverlay, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton._icon, Terraria.UI.UIElement.Append(), Terraria.Main.Assets, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.Entry, Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.UI.UIElement.Left, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.MouseOut(), Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.MouseOver(), Terraria.UI.UIElement.OverflowHidden, Terraria.UI.UIElement.RemoveChild(), Terraria.UI.StyleDimension.Set(), Terraria.UI.UIElement.SetPadding(), Terraria.UI.UIElement.Top, Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.TryGettingBackgroundImageProvider(), Terraria.GameContent.UI.Elements.UIBestiaryEntryButton.TryGettingDisplayIndex(), Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.