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

◆ FillBestiarySpaceWithEntries()

void Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.FillBestiarySpaceWithEntries ( )
inline

Definition at line 37 of file UIBestiaryEntryGrid.cs.

38 {
46 for (int i = atEntryIndex; i < num; i++)
47 {
49 }
50 int num2 = 0;
51 float num3 = 0.5f / (float)maxEntriesWidth;
52 float num4 = 0.5f / (float)maxEntriesHeight;
53 for (int j = 0; j < maxEntriesHeight; j++)
54 {
55 for (int k = 0; k < maxEntriesWidth; k++)
56 {
57 if (num2 >= list.Count)
58 {
59 break;
60 }
61 UIElement uIElement = new UIBestiaryEntryButton(list[num2], isAPrettyPortrait: false);
62 num2++;
63 uIElement.OnLeftClick += _clickOnEntryEvent;
64 uIElement.VAlign = (uIElement.HAlign = 0.5f);
65 uIElement.Left.Set(0f, (float)k / (float)maxEntriesWidth - 0.5f + num3);
66 uIElement.Top.Set(0f, (float)j / (float)maxEntriesHeight - 0.5f + num4);
67 uIElement.SetSnapPoint("Entries", num2, new Vector2(0.2f, 0.7f));
69 }
70 }
71 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
void GetEntriesToShow(out int maxEntriesWidth, out int maxEntriesHeight, out int maxEntriesToHave)
void FixBestiaryRange(int offset, int maxEntriesToHave)
void Append(UIElement element)
Definition UIElement.cs:166

References Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid._atEntryIndex, Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid._clickOnEntryEvent, Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid._lastEntry, Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid._workingSetEntries, Terraria.UI.UIElement.Append(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.FixBestiaryRange(), Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.GetEntriesToShow(), System.list, System.Math.Min(), Terraria.UI.UIElement.RemoveAllChildren(), and Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.UpdateEntries().

Referenced by Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.UIBestiaryEntryGrid(), Terraria.GameContent.UI.States.UIBestiaryTest.FillBestiarySpaceWithEntries(), Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.OffsetLibrary(), and Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid.Recalculate().