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

◆ Update()

override void Terraria.ModLoader.UI.UIExpandablePanel.Update ( GameTime gameTime)
inlinevirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 50 of file UIExpandablePanel.cs.

51 {
52 base.Update(gameTime);
53 if (!pendingChanges)
54 {
55 return;
56 }
57 pendingChanges = false;
59 if (expanded)
60 {
61 foreach (UIElement item in VisibleWhenExpanded)
62 {
63 Append(item);
65 if (innerDimensions.Height > newHeight)
66 {
67 newHeight = 30f + innerDimensions.Height + PaddingBottom + PaddingTop;
68 }
69 }
70 expandButton.HoverText = Language.GetTextValue("tModLoader.ModConfigCollapse");
72 this.OnExpanded?.Invoke();
73 }
74 else
75 {
77 {
79 }
80 this.OnCollapsed?.Invoke();
81 expandButton.HoverText = Language.GetTextValue("tModLoader.ModConfigExpand");
83 }
85 }
void SetImage(Asset< Texture2D > texture)
Definition UIImage.cs:46
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:194
CalculatedStyle GetInnerDimensions()
Definition UIElement.cs:455
void RemoveChild(UIElement child)
Definition UIElement.cs:210
void Set(float pixels, float precent)

References Terraria.UI.UIElement.Append(), Terraria.ModLoader.UI.UIExpandablePanel.CollapsedTexture, Terraria.ModLoader.UI.UIExpandablePanel.defaultHeight, Terraria.ModLoader.UI.UIExpandablePanel.expandButton, Terraria.ModLoader.UI.UIExpandablePanel.expanded, Terraria.ModLoader.UI.UIExpandablePanel.ExpandedTexture, Terraria.UI.UIElement.GetInnerDimensions(), Terraria.Localization.Language.GetTextValue(), Terraria.UI.UIElement.Height, Terraria.UI.UIElement.PaddingBottom, Terraria.UI.UIElement.PaddingTop, Terraria.ModLoader.UI.UIExpandablePanel.pendingChanges, Terraria.UI.UIElement.RemoveChild(), Terraria.UI.StyleDimension.Set(), Terraria.GameContent.UI.Elements.UIImage.SetImage(), and Terraria.ModLoader.UI.UIExpandablePanel.VisibleWhenExpanded.

+ Here is the call graph for this function: