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