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

◆ OnInitialize()

override void Terraria.ModLoader.UI.UIMods.OnInitialize ( )
inlinevirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 84 of file UIMods.cs.

85 {
86 //IL_0098: Unknown result type (might be due to invalid IL or missing references)
87 //IL_009d: Unknown result type (might be due to invalid IL or missing references)
88 //IL_024d: Unknown result type (might be due to invalid IL or missing references)
89 //IL_0252: Unknown result type (might be due to invalid IL or missing references)
90 //IL_0285: Unknown result type (might be due to invalid IL or missing references)
91 //IL_02d1: Unknown result type (might be due to invalid IL or missing references)
92 //IL_02d7: Unknown result type (might be due to invalid IL or missing references)
93 //IL_02db: Unknown result type (might be due to invalid IL or missing references)
94 //IL_02e1: Unknown result type (might be due to invalid IL or missing references)
95 //IL_02e5: Unknown result type (might be due to invalid IL or missing references)
96 //IL_02eb: Unknown result type (might be due to invalid IL or missing references)
97 //IL_02ef: Unknown result type (might be due to invalid IL or missing references)
98 //IL_02f5: Unknown result type (might be due to invalid IL or missing references)
99 //IL_035b: Unknown result type (might be due to invalid IL or missing references)
100 //IL_037d: Unknown result type (might be due to invalid IL or missing references)
101 //IL_0383: Unknown result type (might be due to invalid IL or missing references)
102 //IL_0387: Unknown result type (might be due to invalid IL or missing references)
103 //IL_038d: Unknown result type (might be due to invalid IL or missing references)
104 //IL_0391: Unknown result type (might be due to invalid IL or missing references)
105 //IL_0397: Unknown result type (might be due to invalid IL or missing references)
106 //IL_039b: Unknown result type (might be due to invalid IL or missing references)
107 //IL_03a1: Unknown result type (might be due to invalid IL or missing references)
108 //IL_042f: Unknown result type (might be due to invalid IL or missing references)
109 //IL_0435: Unknown result type (might be due to invalid IL or missing references)
110 //IL_0439: Unknown result type (might be due to invalid IL or missing references)
111 //IL_043f: Unknown result type (might be due to invalid IL or missing references)
112 //IL_0443: Unknown result type (might be due to invalid IL or missing references)
113 //IL_0449: Unknown result type (might be due to invalid IL or missing references)
114 //IL_044d: Unknown result type (might be due to invalid IL or missing references)
115 //IL_0453: Unknown result type (might be due to invalid IL or missing references)
116 //IL_04e1: Unknown result type (might be due to invalid IL or missing references)
117 //IL_04e7: Unknown result type (might be due to invalid IL or missing references)
118 //IL_04eb: Unknown result type (might be due to invalid IL or missing references)
119 //IL_04f1: Unknown result type (might be due to invalid IL or missing references)
120 //IL_04f5: Unknown result type (might be due to invalid IL or missing references)
121 //IL_04fb: Unknown result type (might be due to invalid IL or missing references)
122 //IL_04ff: Unknown result type (might be due to invalid IL or missing references)
123 //IL_0505: Unknown result type (might be due to invalid IL or missing references)
124 //IL_057d: Unknown result type (might be due to invalid IL or missing references)
125 //IL_0583: Unknown result type (might be due to invalid IL or missing references)
126 //IL_0587: Unknown result type (might be due to invalid IL or missing references)
127 //IL_058d: Unknown result type (might be due to invalid IL or missing references)
128 //IL_0591: Unknown result type (might be due to invalid IL or missing references)
129 //IL_0597: Unknown result type (might be due to invalid IL or missing references)
130 //IL_059b: Unknown result type (might be due to invalid IL or missing references)
131 //IL_05a1: Unknown result type (might be due to invalid IL or missing references)
132 //IL_0952: Unknown result type (might be due to invalid IL or missing references)
133 //IL_0958: Unknown result type (might be due to invalid IL or missing references)
134 //IL_095c: Unknown result type (might be due to invalid IL or missing references)
135 //IL_0962: Unknown result type (might be due to invalid IL or missing references)
136 //IL_0966: Unknown result type (might be due to invalid IL or missing references)
137 //IL_096c: Unknown result type (might be due to invalid IL or missing references)
138 //IL_0970: Unknown result type (might be due to invalid IL or missing references)
139 //IL_0976: Unknown result type (might be due to invalid IL or missing references)
140 uIElement = new UIElement
141 {
142 Width =
143 {
144 Percent = 0.8f
145 },
146 MaxWidth = UICommon.MaxPanelWidth,
147 Top =
148 {
149 Pixels = 220f
150 },
151 Height =
152 {
153 Pixels = -220f,
154 Percent = 1f
155 },
156 HAlign = 0.5f
157 };
158 uIPanel = new UIPanel
159 {
160 Width =
161 {
162 Percent = 1f
163 },
164 Height =
165 {
166 Pixels = -110f,
167 Percent = 1f
168 },
169 BackgroundColor = UICommon.MainPanelBackground,
170 PaddingTop = 0f
171 };
173 uiLoader = new UILoaderAnimatedImage(0.5f, 0.5f);
174 modList = new UIList
175 {
176 Width =
177 {
178 Pixels = -25f,
179 Percent = 1f
180 },
181 Height =
182 {
183 Pixels = (ModLoader.showMemoryEstimates ? (-72) : (-50)),
184 Percent = 1f
185 },
186 Top =
187 {
188 Pixels = (ModLoader.showMemoryEstimates ? 72 : 50)
189 },
190 ListPadding = 5f
191 };
193 if (ModLoader.showMemoryEstimates)
194 {
195 UIMemoryBar ramUsage = new UIMemoryBar
196 {
197 Top =
198 {
199 Pixels = 45f
200 }
201 };
202 ramUsage.Width.Pixels = -25f;
204 }
205 UIScrollbar uIScrollbar = new UIScrollbar
206 {
207 Height =
208 {
209 Pixels = (ModLoader.showMemoryEstimates ? (-72) : (-50)),
210 Percent = 1f
211 },
212 Top =
213 {
214 Pixels = (ModLoader.showMemoryEstimates ? 72 : 50)
215 },
216 HAlign = 1f
217 }.WithView(100f, 1000f);
218 uIPanel.Append(uIScrollbar);
219 modList.SetScrollbar(uIScrollbar);
221 {
222 HAlign = 0.5f,
223 Top =
224 {
225 Pixels = -35f
226 },
227 BackgroundColor = UICommon.DefaultUIBlue
228 }.WithPadding(15f);
230 buttonEA = new UIAutoScaleTextTextPanel<LocalizedText>(Language.GetText("tModLoader.ModsEnableAll"))
231 {
232 TextColor = Color.Green,
233 Width = new StyleDimension(-10f, 1f / 3f),
234 Height =
235 {
236 Pixels = 40f
237 },
238 VAlign = 1f,
239 Top =
240 {
241 Pixels = -65f
242 }
243 }.WithFadedMouseOver();
244 buttonEA.OnLeftClick += EnableAll;
246 buttonDA = new UIAutoScaleTextTextPanel<LocalizedText>(Language.GetText("tModLoader.ModsDisableAll"));
247 buttonDA.CopyStyle(buttonEA);
248 buttonDA.TextColor = Color.Red;
249 buttonDA.HAlign = 0.5f;
250 buttonDA.WithFadedMouseOver();
251 buttonDA.OnLeftClick += DisableAll;
253 buttonRM = new UIAutoScaleTextTextPanel<LocalizedText>(Language.GetText("tModLoader.ModsForceReload"));
254 buttonRM.CopyStyle(buttonEA);
255 buttonRM.Width = new StyleDimension(-10f, 1f / 3f);
256 buttonRM.HAlign = 1f;
257 buttonRM.WithFadedMouseOver();
258 buttonRM.OnLeftClick += ReloadMods;
262 {
263 Width = new StyleDimension(-10f, 1f / 3f),
264 Height =
265 {
266 Pixels = 40f
267 },
268 VAlign = 1f,
269 Top =
270 {
271 Pixels = -20f
272 }
273 }.WithFadedMouseOver();
274 buttonB.OnLeftClick += BackClick;
276 buttonOMF = new UIAutoScaleTextTextPanel<LocalizedText>(Language.GetText("tModLoader.ModsOpenModsFolders"));
277 buttonOMF.CopyStyle(buttonB);
278 buttonOMF.HAlign = 0.5f;
279 buttonOMF.WithFadedMouseOver();
280 buttonOMF.OnLeftClick += OpenModsFolder;
282 Asset<Texture2D> texture = UICommon.ModBrowserIconsTexture;
284 {
285 Width =
286 {
287 Percent = 1f
288 },
289 Height =
290 {
291 Pixels = 32f
292 },
293 Top =
294 {
295 Pixels = 10f
296 }
297 };
298 for (int i = 0; i < 3; i++)
299 {
300 UICycleImage toggleImage;
301 switch (i)
302 {
303 case 0:
304 toggleImage = new UICycleImage(texture, 3, 32, 32, 102, 0);
305 toggleImage.SetCurrentState((int)sortMode);
306 toggleImage.OnLeftClick += delegate
307 {
308 sortMode = sortMode.NextEnum();
309 updateNeeded = true;
310 };
311 toggleImage.OnRightClick += delegate
312 {
313 sortMode = sortMode.PreviousEnum();
314 updateNeeded = true;
315 };
316 break;
317 case 1:
318 toggleImage = new UICycleImage(texture, 3, 32, 32, 136, 0);
319 toggleImage.SetCurrentState((int)enabledFilterMode);
320 toggleImage.OnLeftClick += delegate
321 {
323 updateNeeded = true;
324 };
325 toggleImage.OnRightClick += delegate
326 {
327 enabledFilterMode = enabledFilterMode.PreviousEnum();
328 updateNeeded = true;
329 };
330 break;
331 default:
332 toggleImage = new UICycleImage(texture, 5, 32, 32, 170, 0);
333 toggleImage.SetCurrentState((int)modSideFilterMode);
334 toggleImage.OnLeftClick += delegate
335 {
337 updateNeeded = true;
338 };
339 toggleImage.OnRightClick += delegate
340 {
341 modSideFilterMode = modSideFilterMode.PreviousEnum();
342 updateNeeded = true;
343 };
344 break;
345 }
346 toggleImage.Left.Pixels = i * 36 + 8;
349 }
351 {
352 Top =
353 {
354 Percent = 0f
355 },
356 Left =
357 {
358 Pixels = -185f,
359 Percent = 1f
360 },
361 Width =
362 {
363 Pixels = 150f
364 },
365 Height =
366 {
367 Pixels = 40f
368 }
369 };
370 filterTextBoxBackground.SetPadding(0f);
371 filterTextBoxBackground.OnRightClick += ClearSearchField;
373 filterTextBox = new UIInputTextField(Language.GetTextValue("tModLoader.ModsTypeToSearch"))
374 {
375 Top =
376 {
377 Pixels = 5f
378 },
379 Height =
380 {
381 Percent = 1f
382 },
383 Width =
384 {
385 Percent = 1f
386 },
387 Left =
388 {
389 Pixels = 5f
390 },
391 VAlign = 0.5f
392 };
393 filterTextBox.OnTextChange += delegate
394 {
395 updateNeeded = true;
396 };
398 UIImageButton clearSearchButton = new UIImageButton(Main.Assets.Request<Texture2D>("Images/UI/SearchCancel"))
399 {
400 HAlign = 1f,
401 VAlign = 0.5f,
402 Left = new StyleDimension(-2f, 0f)
403 };
404 clearSearchButton.OnLeftClick += ClearSearchField;
406 SearchFilterToggle = new UICycleImage(texture, 2, 32, 32, 68, 0)
407 {
408 Left =
409 {
410 Pixels = 545f
411 }
412 };
414 SearchFilterToggle.OnLeftClick += delegate
415 {
417 updateNeeded = true;
418 };
419 SearchFilterToggle.OnRightClick += delegate
420 {
421 searchFilterMode = searchFilterMode.PreviousEnum();
422 updateNeeded = true;
423 };
426 buttonCL = new UIAutoScaleTextTextPanel<LocalizedText>(Language.GetText("tModLoader.ModConfiguration"));
427 buttonCL.CopyStyle(buttonOMF);
428 buttonCL.HAlign = 1f;
429 buttonCL.WithFadedMouseOver();
430 buttonCL.OnLeftClick += GotoModConfigList;
434 }
void SetScrollbar(UIScrollbar scrollbar)
Definition UIList.cs:165
static LocalizedText GetText(string key)
Retrieves a LocalizedText object for a specified localization key. The actual text value can be retri...
Definition Language.cs:25
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
static void OpenModsFolder(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:475
void ClearSearchField(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:436
SearchFilter searchFilterMode
Definition UIMods.cs:50
UIAutoScaleTextTextPanel< LocalizedText > buttonEA
Definition UIMods.cs:56
void DisableAll(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:495
UIAutoScaleTextTextPanel< LocalizedText > buttonOMF
Definition UIMods.cs:64
void GotoModConfigList(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:504
void EnableAll(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:486
UILoaderAnimatedImage uiLoader
Definition UIMods.cs:26
UIAutoScaleTextTextPanel< LocalizedText > buttonRM
Definition UIMods.cs:60
UIAutoScaleTextTextPanel< LocalizedText > buttonCL
Definition UIMods.cs:66
UICycleImage SearchFilterToggle
Definition UIMods.cs:42
ModsMenuSortMode sortMode
Definition UIMods.cs:44
void BackClick(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:450
ModSideFilter modSideFilterMode
Definition UIMods.cs:48
UIAutoScaleTextTextPanel< LocalizedText > buttonDA
Definition UIMods.cs:58
UIAutoScaleTextTextPanel< LocalizedText > buttonB
Definition UIMods.cs:62
readonly List< UICycleImage > _categoryButtons
Definition UIMods.cs:52
EnabledFilter enabledFilterMode
Definition UIMods.cs:46
UIInputTextField filterTextBox
Definition UIMods.cs:40
void ReloadMods(UIMouseEvent evt, UIElement listeningElement)
Definition UIMods.cs:466
StyleDimension Height
Definition UIElement.cs:29
StyleDimension MaxWidth
Definition UIElement.cs:31
void Append(UIElement element)
Definition UIElement.cs:194
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23

References Terraria.ModLoader.UI.UIMods._categoryButtons, Terraria.UI.UIElement.Append(), Terraria.Main.Assets, Terraria.ModLoader.UI.UIMods.BackClick(), Terraria.ModLoader.UI.UIMods.buttonB, Terraria.ModLoader.UI.UIMods.buttonCL, Terraria.ModLoader.UI.UIMods.buttonDA, Terraria.ModLoader.UI.UIMods.buttonEA, Terraria.ModLoader.UI.UIMods.buttonOMF, Terraria.ModLoader.UI.UIMods.buttonRM, Terraria.ModLoader.UI.UIMods.ClearSearchField(), Terraria.ModLoader.UI.UIMods.DisableAll(), Terraria.ModLoader.UI.UIMods.EnableAll(), Terraria.ModLoader.UI.UIMods.enabledFilterMode, Terraria.ModLoader.UI.UIMods.filterTextBox, Terraria.Localization.Language.GetText(), Terraria.Localization.Language.GetTextValue(), Terraria.ModLoader.UI.UIMods.GotoModConfigList(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.Left, Terraria.ModLoader.UI.UICommon.MainPanelBackground, Terraria.ModLoader.UI.UICommon.MaxPanelWidth, Terraria.UI.UIElement.MaxWidth, Terraria.ModLoader.UI.UICommon.ModBrowserIconsTexture, Terraria.ModLoader.UI.UIMods.modList, Terraria.ModLoader.UI.UIMods.modSideFilterMode, Terraria.ModLoader.UI.UIMods.OpenModsFolder(), Terraria.UI.UIElement.PaddingTop, Terraria.ModLoader.UI.UIMods.ReloadMods(), Terraria.ModLoader.UI.UIMods.searchFilterMode, Terraria.ModLoader.UI.UIMods.SearchFilterToggle, Terraria.ModLoader.UI.UICycleImage.SetCurrentState(), Terraria.GameContent.UI.Elements.UIList.SetScrollbar(), Terraria.ModLoader.ModLoader.showMemoryEstimates, Terraria.ModLoader.UI.UIMods.sortMode, Terraria.UI.UIElement.Top, Terraria.ModLoader.UI.UIMods.uIElement, Terraria.ModLoader.UI.UIMods.uiLoader, Terraria.ModLoader.UI.UIMods.uIPanel, Terraria.ModLoader.UI.UIMods.updateNeeded, Terraria.ModLoader.UI.UIMods.UpdateTopRowButtons(), Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

+ Here is the call graph for this function: