コード例 #1
0
    public VipXiaoGuo GetVipEffect(int type, int vipLevel)
    {
        int        num    = 0;
        VipXiaoGuo result = null;

        for (int i = vipLevel; i >= 0; i--)
        {
            VipDengJi vipDengJi = DataReader <VipDengJi> .Get(i);

            if (vipDengJi != null)
            {
                List <int> effect = vipDengJi.effect;
                for (int j = 0; j < effect.get_Count(); j++)
                {
                    VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(effect.get_Item(j));

                    if (vipXiaoGuo != null && vipXiaoGuo.type == type)
                    {
                        if (num < i)
                        {
                            result = vipXiaoGuo;
                            num    = i;
                        }
                        break;
                    }
                }
            }
        }
        return(result);
    }
コード例 #2
0
ファイル: VIPManager.cs プロジェクト: unseen-code/tianqi_src
    public int GetNeedExpToVIP(int level)
    {
        int       result    = 0;
        VipDengJi vipDengJi = DataReader <VipDengJi> .Get(level);

        if (vipDengJi != null)
        {
            result = vipDengJi.vipExp;
        }
        return(result);
    }
コード例 #3
0
ファイル: VIPManager.cs プロジェクト: unseen-code/tianqi_src
    public int GetVIPLevelDiamonds(int level)
    {
        int       result    = 0;
        VipDengJi vipDengJi = DataReader <VipDengJi> .Get(level);

        if (vipDengJi != null)
        {
            result = vipDengJi.diamonds;
        }
        return(result);
    }
コード例 #4
0
    private void InitExpirePanel(bool isMyOwnVip = false)
    {
        List <int> list = null;

        if (isMyOwnVip)
        {
            VipDengJi vipDengJi = DataReader <VipDengJi> .Get(EntityWorld.Instance.EntSelf.VipLv);

            if (vipDengJi != null)
            {
                list = vipDengJi.effect;
            }
        }
        else
        {
            List <vipTiYanQia> dataList    = DataReader <vipTiYanQia> .DataList;
            vipTiYanQia        vipTiYanQia = dataList.get_Item(0);
            if (dataList != null)
            {
                list = vipTiYanQia.effect;
            }
        }
        string empty = string.Empty;
        int    num   = -1;

        this.ClearExpireScroll();
        for (int i = 0; i < list.get_Count(); i++)
        {
            int        key        = list.get_Item(i);
            VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(key);

            if (vipXiaoGuo != null)
            {
                string chineseContent = GameDataUtils.GetChineseContent(vipXiaoGuo.name, true);
                if (!string.IsNullOrEmpty(chineseContent))
                {
                    num++;
                    this.UpdateExpireCardItemInfo(num, chineseContent);
                }
            }
        }
    }
コード例 #5
0
    private int GetGoldTime(bool isFree = false)
    {
        int result = 0;

        if (VIPManager.Instance.LimitCardData.Times > TimeManager.Instance.PreciseServerSecond && EntityWorld.Instance.EntSelf != null)
        {
            VipDengJi vipDengJi = DataReader <VipDengJi> .Get(EntityWorld.Instance.EntSelf.VipLv);

            if (vipDengJi != null && vipDengJi.effect.get_Count() > 1)
            {
                VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(vipDengJi.effect.get_Item((!isFree) ? 4 : 5));

                if (vipXiaoGuo != null)
                {
                    result = vipXiaoGuo.value1;
                }
            }
        }
        return(result);
    }
コード例 #6
0
    public VipXiaoGuo VIP2FirstObtainTreasure(int vipLevel)
    {
        VipDengJi vipDengJi = DataReader <VipDengJi> .Get(vipLevel);

        if (vipDengJi == null)
        {
            return(null);
        }
        List <int> effect = vipDengJi.effect;

        for (int i = 0; i < effect.get_Count(); i++)
        {
            VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(effect.get_Item(i));

            if (vipXiaoGuo != null && vipXiaoGuo.type == 99)
            {
                return(vipXiaoGuo);
            }
        }
        return(null);
    }
コード例 #7
0
ファイル: MainTaskUI.cs プロジェクト: unseen-code/tianqi_src
    private void RefreshRingTaskTime()
    {
        int num = 0;

        if (VIPManager.Instance.LimitCardData.Times > TimeManager.Instance.UnscaleServerSecond && EntityWorld.Instance.EntSelf != null)
        {
            VipDengJi vipDengJi = DataReader <VipDengJi> .Get(EntityWorld.Instance.EntSelf.VipLv);

            if (vipDengJi != null && vipDengJi.effect.get_Count() > 1)
            {
                VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(vipDengJi.effect.get_Item(1));

                if (vipXiaoGuo != null)
                {
                    num = vipXiaoGuo.value1;
                }
            }
        }
        MainTaskManager.Instance.RingMaxTimes  = (int)float.Parse(DataReader <PaoHuanRenWuPeiZhi> .Get("challengeNum").value) + num;
        MainTaskManager.Instance.Ring2MaxTimes = (int)float.Parse(DataReader <PaoHuanRenWuPeiZhi> .Get("challengeNum2").value);
    }
コード例 #8
0
    public int GetPrizeTimes()
    {
        if (EntityWorld.Instance.EntSelf == null)
        {
            return(0);
        }
        int key = EntityWorld.Instance.EntSelf.VipLv;

        if (!VIPManager.Instance.IsVIPPrivilegeOn())
        {
            key = 0;
        }
        int        num  = 0;
        List <int> date = DataReader <JJingYingFuBenPeiZhi> .Get("prizeTimes").date;

        if (date != null)
        {
            num = date.get_Item(0);
        }
        VipDengJi vipDengJi = DataReader <VipDengJi> .Get(key);

        if (vipDengJi != null)
        {
            for (int i = 0; i < vipDengJi.effect.get_Count(); i++)
            {
                VipXiaoGuo vipXiaoGuo = DataReader <VipXiaoGuo> .Get(vipDengJi.effect.get_Item(i));

                if (vipXiaoGuo != null)
                {
                    if (vipXiaoGuo.type == 17)
                    {
                        num += vipXiaoGuo.value1;
                    }
                }
            }
        }
        return(num);
    }