using System.Collections.Generic; using MoleMole.Config; using UnityEngine; using UnityEngine.UI; namespace MoleMole { public class ItempediaPageContext : BasePageContext { private class TabInfo { public List itemList; public MonoGridScroller scroller; public MonoScrollerFadeManager fadeManager; public StorageModule.StorageSortType sortType = StorageModule.StorageSortType.Rarity_ASC; } private class MemorizeInfo { public string lastTabName; } private const string WEAPON_TAB = "WeaponTab"; private const string STIGMATA_TAB = "StigmataTab"; private const string ITEM_TAB = "ItemTab"; private static MemorizeInfo _tabMemorizedInfo; public string defaultTab = "WeaponTab"; private TabManager _tabManager; private TabInfo _weaponTabInfo = new TabInfo(); private TabInfo _stigmataTabInfo = new TabInfo(); private TabInfo _itemTabInfo = new TabInfo(); private TabInfo _currentTabInfo; private Button _sortButton; private GameObject _sortPanel; private MonoItempediaSortButton _sortButtonRarity; private MonoItempediaSortButton _sortButtonType; private MonoItempediaSortButton _sortButtonLevel; private MonoItempediaSortButton _sortButtonCost; private MonoItempediaSortButton _sortButtonSuite; public ItempediaPageContext() { config = new ContextPattern { contextName = "ItempediaPageContext", viewPrefabPath = "UI/Menus/Page/Itempedia/ItempediaPage" }; _tabManager = new TabManager(); _tabManager.onSetActive += OnTabSetActive; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("TabBtns/TabBtn_1").GetComponent