public override void DrawPage(int page) { CurrentPage = page; if (CurrentPage <= 0) { CurrentPage = 1; } else if (CurrentPage > MaxPage) { CurrentPage = MaxPage; } int startingPosition = (CurrentPage - 1) * ITEMS_PER_PAGE; int endingPosition = startingPosition + ITEMS_PER_PAGE; if (endingPosition > _lootCount) { endingPosition = _lootCount; } ClearPage(); OreButtons.Clear(); for (int i = startingPosition; i < endingPosition; i++) { var techType = _mono.GetBiomeData()?.ElementAt(i) ?? TechType.None; LoadDisplay(techType); } UpdatePaginator(); UpdateListItems(_mono.GetFocusedOre()); }
private int GetLootCount() { return(_mono?.GetBiomeData()?.Count ?? 0); }