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();
    }