Пример #1
0
        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());
        }
Пример #2
0
 private int GetLootCount()
 {
     return(_mono?.GetBiomeData()?.Count ?? 0);
 }