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

◆ CreateElementGroup()

void Terraria.GameContent.UI.States.UIManageControls.CreateElementGroup ( UIList parent,
List< string > bindings,
InputMode currentInputMode,
Color color )
inlineprivate

Definition at line 334 of file UIManageControls.cs.

335 {
336 for (int i = 0; i < bindings.Count; i++)
337 {
338 _ = bindings[i];
339 UISortableElement uISortableElement = new UISortableElement(i);
340 uISortableElement.Width.Set(0f, 1f);
341 uISortableElement.Height.Set(30f, 0f);
342 uISortableElement.HAlign = 0.5f;
343 parent.Add(uISortableElement);
344 if (_BindingsHalfSingleLine.Contains(bindings[i]))
345 {
346 UIElement uIElement = CreatePanel(bindings[i], currentInputMode, color);
347 uIElement.Width.Set(0f, 0.5f);
348 uIElement.HAlign = 0.5f;
349 uIElement.Height.Set(0f, 1f);
350 uIElement.SetSnapPoint("Wide", SnapPointIndex++);
352 continue;
353 }
354 if (_BindingsFullLine.Contains(bindings[i]))
355 {
356 UIElement uIElement2 = CreatePanel(bindings[i], currentInputMode, color);
357 uIElement2.Width.Set(0f, 1f);
358 uIElement2.Height.Set(0f, 1f);
359 uIElement2.SetSnapPoint("Wide", SnapPointIndex++);
361 continue;
362 }
363 UIElement uIElement3 = CreatePanel(bindings[i], currentInputMode, color);
364 uIElement3.Width.Set(-5f, 0.5f);
365 uIElement3.Height.Set(0f, 1f);
366 uIElement3.SetSnapPoint("Thin", SnapPointIndex++);
368 i++;
369 if (i < bindings.Count)
370 {
371 uIElement3 = CreatePanel(bindings[i], currentInputMode, color);
372 uIElement3.Width.Set(-5f, 0.5f);
373 uIElement3.Height.Set(0f, 1f);
374 uIElement3.HAlign = 1f;
375 uIElement3.SetSnapPoint("Thin", SnapPointIndex++);
377 }
378 }
379 }
virtual void Add(UIElement item)
Definition UIList.cs:82
UIElement CreatePanel(string bind, InputMode currentInputMode, Color color)

References Terraria.GameContent.UI.States.UIManageControls._BindingsFullLine, Terraria.GameContent.UI.States.UIManageControls._BindingsHalfSingleLine, Terraria.GameContent.UI.Elements.UIList.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.UI.States.UIManageControls.CreatePanel(), and Terraria.GameContent.UI.States.UIManageControls.SnapPointIndex.

Referenced by Terraria.GameContent.UI.States.UIManageControls.CreateBindingGroup().