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

◆ Update()

override void Terraria.ModLoader.Config.UI.ObjectElement.Update ( GameTime gameTime)
inline

Definition at line 157 of file ObjectElement.cs.

158 {
159 base.Update(gameTime);
160 if (!pendingChanges)
161 {
162 return;
163 }
164 pendingChanges = false;
166 RemoveChild(deleteButton);
167 RemoveChild(expandButton);
168 RemoveChild(initializeButton);
169 RemoveChild(dataList);
171 {
172 RemoveChild(separatePageButton);
173 }
174 if (Value == null)
175 {
176 Append(initializeButton);
177 base.DrawLabel = true;
178 return;
179 }
180 if (base.List == null && (!separatePage || !ignoreSeparatePage) && base.NullAllowed)
181 {
182 Append(deleteButton);
183 }
185 {
187 {
188 Append(expandButton);
189 }
190 if (expanded)
191 {
192 Append(dataList);
193 expandButton.HoverText = Language.GetTextValue("tModLoader.ModConfigCollapse");
194 expandButton.SetImage(base.ExpandedTexture);
195 }
196 else
197 {
198 RemoveChild(dataList);
199 expandButton.HoverText = Language.GetTextValue("tModLoader.ModConfigExpand");
200 expandButton.SetImage(base.CollapsedTexture);
201 }
202 }
203 else
204 {
205 Append(separatePageButton);
206 }
207 }
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
UITextPanel< FuncStringWrapper > separatePageButton

References Terraria.ModLoader.Config.UI.ObjectElement.dataList, Terraria.ModLoader.Config.UI.ObjectElement.deleteButton, Terraria.ModLoader.Config.UI.ObjectElement.expandButton, Terraria.ModLoader.Config.UI.ObjectElement.expanded, Terraria.Localization.Language.GetTextValue(), Terraria.ModLoader.Config.UI.ObjectElement.ignoreSeparatePage, Terraria.ModLoader.Config.UI.ObjectElement.initializeButton, Terraria.ModLoader.Config.UI.ConfigElement< object >.List, Terraria.ModLoader.Config.UI.ObjectElement.pendingChanges, Terraria.ModLoader.Config.UI.ObjectElement.separatePage, Terraria.ModLoader.Config.UI.ObjectElement.separatePageButton, Terraria.GameContent.UI.Elements.UIImage.SetImage(), and Terraria.ModLoader.Config.UI.ConfigElement< object >.Value.

+ Here is the call graph for this function: