Example #1
0
        /// <summary>
        /// 卡牌升星所需道具
        /// </summary>
        /// <param name="cardId"></param>
        /// <returns></returns>
        public CardStarUpRulePB GetCardStarUpRule(int cardId, StarPB star)
        {
            for (int i = 0; i < _cardUpgradeStarRuleList.Count; i++)
            {
                CardStarUpRulePB pb = _cardUpgradeStarRuleList[i];
                if (pb.CardId == cardId && pb.Star == (star + 1))
                {
                    return(pb);
                }
            }

            return(null);
        }
Example #2
0
        public void SetData(UserCardVo userCardVo, LevelModel levelmodel)
        {
            _levelModel = levelmodel;
            _cardId     = userCardVo.CardId;
            CardStarUpRulePB rule = GlobalData.CardModel.GetCardStarUpRule(userCardVo.CardId, (StarPB)userCardVo.Star);

            if (rule != null)
            {
                foreach (KeyValuePair <int, int> pair in rule.Consume)
                {
                    //需要刷选出不重复的list
                    if (!upgradeStarRequireVos.ContainsKey(pair.Key))
                    {
                        UpgradeStarRequireVo vo = new UpgradeStarRequireVo();
                        vo.PropId   = pair.Key;
                        vo.NeedNum  = pair.Value;
                        vo.PropName = GlobalData.PropModel.GetPropBase(vo.PropId).Name;
                        UserPropVo userProp = GlobalData.PropModel.GetUserProp(vo.PropId);
                        vo.CurrentNum = 0;
                        if (userProp != null)
                        {
                            vo.CurrentNum = userProp.Num;
                        }
                        upgradeStarRequireVos.Add(vo.PropId, vo);
                    }
                }
            }


//            for (int i = 0; i < userCardVo.CardVo.MaxStar; i++)
//            {
//
//            }

            foreach (var v in upgradeStarRequireVos)
            {
                _starUpList.Add(v.Value);
            }



            SetPropDropList();
            upgradeStarRequireVos.Clear();
        }