public static void OnOpenWithTab(bool bSuccess, object param) { if (bSuccess) { List <object> initparam = param as List <object>; if (PresentRootLogic.Instance() != null) { if (initparam.Count == 1) { TAB_INDEX tab = (TAB_INDEX)initparam[0]; if (tab == TAB_INDEX.TAB_INVALID) { PresentRootLogic.Instance().UpdateTabShow(); } else { PresentRootLogic.Instance().UpdateTabShow(false); PresentRootLogic.Instance().m_TabController.ChangeTab(ConvertTabIndexToString(tab)); if (tab == TAB_INDEX.TAB_SHOPPINGCART) { PresentRootLogic.Instance().m_IsOpenWithAddGoods = true; } } } } } }
public static void OpenWithTab(TAB_INDEX tab) { List <object> initparam = new List <object>(); initparam.Add(tab); UIManager.ShowUI(UIInfo.PresentRoot, OnOpenWithTab, initparam); }
void OnDisable() { m_eCurBuyType = BUY_TYPE.TYPE_BIND; m_FakeObjID = GlobeVar.INVALID_ID; m_FitOnGameObject = null; m_eDeadline = YuanBaoShopItemLogic.DEADLINE_PRICE.PRICE_FOREVER; m_CurTabIndex = TAB_INDEX.TAB_INVALID; DestroyPartnerFakeObj(); SetInstance(null); if (GameManager.gameManager.ActiveScene != null) { GameManager.gameManager.ActiveScene.HideFakeObj(); } if (OPEN_TYPE.OPEN_CHRISTMAS == YuanBaoShopOpenType) { if (GlobalData.IsChristmasOpen()) { UIManager.ShowUI(UIInfo.ChristmasController); } } if (OPEN_TYPE.OPEN_FESTIVAL == YuanBaoShopOpenType) { if (GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_LOVERFLOWER) || GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_LOVERTHING)) { UIManager.ShowUI(UIInfo.FestivalController); return; } } YuanBaoShopOpenType = OPEN_TYPE.OPEN_FUNCTION_BUTTON; }
public static string ConvertTabIndexToString(TAB_INDEX tab) { if (tab == TAB_INDEX.TAB_WAITPAY) { return("Tab1-WaitPay"); } else if (tab == TAB_INDEX.TAB_PRESENT) { return("Tab2-Present"); } else if (tab == TAB_INDEX.TAB_SHOPPINGCART) { return("Tab3-ShoppingCart"); } return(""); }
void UpdateTabInfo(TAB_INDEX tab) { TAB_INDEX preTab = m_CurTab; m_CurTab = tab; if (m_CurTab == TAB_INDEX.TAB_INVALID) { return; } if (preTab != tab) { UpdateFriendInfo(); } UpdateShoppingListInfo(); UpdateButtonInfo(); }
void UpdateGoodsInfo(TAB_INDEX eTabIndex) { m_TabPageInfo.Clear(); m_CurTabIndex = eTabIndex; if (eTabIndex == TAB_INDEX.TAB_VIP) { if (Singleton <ObjManager> .Instance.MainPlayer != null) { int nPlayerVIPLevel = VipData.GetVipLv(); if (nPlayerVIPLevel < 9) { m_GoodsGrid.SetActive(false); m_Pages.SetActive(false); m_VIPLabel.SetActive(true); return; } else { m_GoodsGrid.SetActive(true); m_Pages.SetActive(true); m_VIPLabel.SetActive(false); } } } else { m_GoodsGrid.SetActive(true); m_Pages.SetActive(true); m_VIPLabel.SetActive(false); } int nTabItemCount = 0; int nPageItemIndex = 0; for (int i = 0; i < m_ListPriority.Count; i++) { Tab_YuanBaoShop tabYuanBaoShop = TableManager.GetYuanBaoShopByID(m_ListPriority[i].GoodsId, 0); if (tabYuanBaoShop == null) { continue; } if (IsTabNewGoods(tabYuanBaoShop)) { nTabItemCount += 1; if (HandleNewGoods(tabYuanBaoShop, nPageItemIndex, i, true)) { nPageItemIndex += 1; } } } UpdateGoodsActive(nPageItemIndex); m_TabPageInfo.PageCount = Mathf.CeilToInt((float)nTabItemCount / (float)ItemCount_PerPage); if (m_TabPageInfo.PageCount <= 0) { m_TabPageInfo.CurPage = 0; } else { m_TabPageInfo.CurPage = 1; } m_PageLabel.text = m_TabPageInfo.CurPage.ToString() + "/" + m_TabPageInfo.PageCount.ToString(); }