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

◆ UIBestiaryInfoItemLine()

Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine.UIBestiaryInfoItemLine ( DropRateInfo info,
BestiaryUICollectionInfo uiinfo,
float textScale = 1f )
inline

Definition at line 21 of file UIBestiaryInfoItemLine.cs.

22 {
23 _infoDisplayItem = new Item();
26 SetPadding(0f);
27 PaddingLeft = 10f;
28 PaddingRight = 10f;
29 Width.Set(-14f, 1f);
30 Height.Set(32f, 0f);
31 Left.Set(5f, 0f);
32 base.OnMouseOver += MouseOver;
33 base.OnMouseOut += MouseOut;
34 BorderColor = new Color(89, 116, 213, 255);
36 if (uiinfo.UnlockState < BestiaryEntryUnlockState.CanShowDropsWithoutDropRates_3)
37 {
38 _hideMouseOver = true;
39 Asset<Texture2D> texture = Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Icon_Locked", (AssetRequestMode)1);
41 {
42 Height = new StyleDimension(0f, 1f),
43 Width = new StyleDimension(0f, 1f),
44 HAlign = 0.5f,
45 VAlign = 0.5f
46 };
47 uIElement.SetPadding(0f);
48 UIImage element = new UIImage(texture)
49 {
50 ImageScale = 0.55f,
51 HAlign = 0.5f,
52 VAlign = 0.5f
53 };
54 uIElement.Append(element);
56 }
57 else
58 {
59 UIItemIcon element2 = new UIItemIcon(_infoDisplayItem, uiinfo.UnlockState < BestiaryEntryUnlockState.CanShowDropsWithoutDropRates_3)
60 {
62 HAlign = 0f,
63 Left = new StyleDimension(4f, 0f)
64 };
66 if (!string.IsNullOrEmpty(stackRange))
67 {
69 }
71 {
73 DrawPanel = false,
74 HAlign = 1f,
75 Top = new StyleDimension(-4f, 0f)
76 };
78 }
79 }
void MouseOver(UIMouseEvent evt, UIElement listeningElement)
void GetDropInfo(DropRateInfo dropRateInfo, BestiaryUICollectionInfo uiinfo, out string stackRange, out string droprate)
void MouseOut(UIMouseEvent evt, UIElement listeningElement)
void DrawPanel(SpriteBatch spriteBatch, Texture2D texture, Color color)
Definition UIPanel.cs:50
void SetDefaults(int Type=0)
Definition Item.cs:47332
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 SetPadding(float pixels)
Definition UIElement.cs:361
StyleDimension Top
Definition UIElement.cs:23
void Set(float pixels, float precent)

References Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine._hideMouseOver, Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine._infoDisplayItem, Terraria.UI.UIElement.Append(), Terraria.Main.Assets, Terraria.GameContent.UI.Elements.UIPanel.BorderColor, Microsoft.Xna.Framework.Graphics.Color, Terraria.GameContent.UI.Elements.UIPanel.DrawPanel(), Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine.GetDropInfo(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.UI.UIElement.Left, Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine.MouseOut(), Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine.MouseOver(), Terraria.UI.UIElement.PaddingLeft, Terraria.UI.UIElement.PaddingRight, Terraria.UI.StyleDimension.Set(), Terraria.GameContent.UI.Elements.UIBestiaryInfoItemLine.SetBestiaryNotesOnItemCache(), Terraria.Item.SetDefaults(), Terraria.UI.UIElement.SetPadding(), Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.