示例#1
0
    /// <summary>
    /// 获取相应Vip等级和购买次数所需的元宝
    /// </summary>
    int GetDiamoNum(int _buyNum, CopyGroupRef _data)
    {
        if (_data == null)
        {
            return(0);
        }
        VIPRef    refData = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData.vLev);
        CopyTimes times   = null;

        if (refData != null)
        {
            for (int i = 0; i < refData.copyPurchasetimes.Count; i++)
            {
                times = refData.copyPurchasetimes[i];
                if (times.copyID == _data.id && times.copyTimes > 0)
                {
                    break;
                }
            }
        }
        //Debug.Log("该VIP一共有多少购买次数 :" + times.copyTimes + " 还剩几次购买 : " + _buyNum + "  当前是第几次购买 : " + (times.copyTimes - _buyNum + 1));
        //times.copyTimes(该VIP一共有多少次购买次数,配表读取)
        //_buyNum(还剩多少次购买次数,服务端记录)
        //setpId(本次是第几次购买)
        int setpId = times.copyTimes - _buyNum + 1;
        StepConsumptionRef stepConsumptionRef = ConfigMng.Instance.GetStepConsumptionRef(setpId);

        return(stepConsumptionRef != null ? stepConsumptionRef.copyNumber[0].count : 5);
    }
示例#2
0
    int GetDiamo()
    {
        VIPRef    refData = ConfigMng.Instance.GetVIPRef(GameCenter.vipMng.VipData.vLev);
        CopyTimes times   = null;
        int       diamo   = 0;

        if (refData != null)
        {
            for (int i = 0; i < refData.copyPurchasetimes.Count; i++)
            {
                times = refData.copyPurchasetimes[i];
                if (times.copyID == curdata.id && times.copyTimes > 0)
                {
                    break;
                }
            }
        }
        if (times == null)
        {
            Debug.LogError("VIP表中的副本最大购买次数有问题,没有找到副本ID=" + curdata.id + "的附加购买次数,找左文祥");
            return(diamo);
        }
        int count = CurNum + times.copyTimes - totalNum;
        StepConsumptionRef stepConsumptionRef = null;

        for (int i = times.copyTimes - totalNum + 1; i <= count; i++)
        {
            stepConsumptionRef = ConfigMng.Instance.GetStepConsumptionRef(i);
            diamo += stepConsumptionRef.copyNumber[0].count;
        }
        return(diamo);
    }