using MoleMole.Config; using UnityEngine; using UnityEngine.UI; using proto; namespace MoleMole { public class RechargePageContext : BasePageContext { public const string RechargeTab = "RechargeTab"; public const string WelfareTab = "RewardTab"; private const string TAB_SELECT_BG_PATH = "SpriteOutput/GeneralUI/TabDialogSelected"; private const string TAB_UNSELECT_BG_PATH = "SpriteOutput/GeneralUI/TabDialogUnselected"; public readonly string defaultTab; private TabManager _tabManager; private ShopType _currentShopType; private int _playerLevelBefore; public RechargePageContext(string defaultTab = "RechargeTab") { config = new ContextPattern { contextName = "RechargePageContext", viewPrefabPath = "UI/Menus/Page/Shop/RechargePagePage", cacheType = ViewCacheType.AlwaysCached }; showSpaceShip = false; this.defaultTab = defaultTab; _tabManager = new TabManager(); _tabManager.onSetActive += OnTabSetActive; } public override bool OnPacket(NetPacketV1 pkt) { switch (pkt.getCmdId()) { case 198: SetupWelfareHint(); return OnGetVipRewardDataRsp(pkt.getData()); case 200: SetupWelfareHint(); return OnGetVipRewardRsp(pkt.getData()); case 206: return OnManualRefreshShopRsp(pkt.getData()); case 83: return OnRechargeSuccNotify(pkt.getData()); default: return false; } } public override bool OnNotify(Notify ntf) { if (ntf.type == NotifyTypes.RefreshRechargeTab) { return OnRefreshRechargeTab(); } if (ntf.type == NotifyTypes.SelectRechargeItem) { return OnSelectRechargeItem((string)ntf.body); } return false; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("TabBtns/TabBtn_Recharge").GetComponent