예제 #1
0
    /*
     * 获得副本剩余可购买次数,包括剧情幅本
     */
    public static int GetVipCopySceneRemainBuyNum(int sceneid, bool bIsSingle)
    {
        Tab_VipBook pVipBook = TableManager.GetVipBookByID(GetVipLv(), 0);

        if (pVipBook == null)
        {
            return(GlobeVar.INVALID_ID);
        }

        if (GCGame.Utils.GetSceneType(sceneid) == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_STORYCOPYSCENE)
        {
            return(GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_VIP_STORY_COPYSCENE));
        }
        else if (GCGame.Utils.GetSceneType(sceneid) == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_COPYSCENE)
        {
            if (pVipBook.getBuyCountCount() != s_nVipCopySceneArray.Length)
            {
                return(0);
            }
            if (bIsSingle)
            {
                for (int i = 0; i < pVipBook.getSceneIdCount(); ++i)
                {
                    if (pVipBook.GetSceneIdbyIndex(i) == sceneid)
                    {
                        return(GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData(s_nVipCopySceneArray[i]));
                    }
                }
            }
            else
            {
                //这里还没有找到场景,去组队幅本里找
                return(GetVipTeamCopySceneNum(sceneid));
            }
        }
        return(GlobeVar.INVALID_ID);
    }