public ResolveCardVo(UserCardVo vo) { Num = vo.Num - 1; CardId = vo.CardId; Credit = vo.CardVo.Credit; Name = vo.CardVo.CardName; Player = vo.CardVo.Player; CardPath = vo.CardVo.MiddleCardPath(vo.UserNeedShowEvoCard()&&vo.Level>60);//注意R卡!vo.UserNeedShowEvoCard() //ResolveItem = GlobalData.CardModel.GetCardEvoRule(Credit, Player)?.Resolve; ResolveItem = GlobalData.CardModel.GetCardResolveRule(Credit, Player).Resolve; }
public RecollectionCardDropVo(CardPB pb, UserCardVo userCardVo) { CardName = CardVo.SpliceCardName(pb.CardName, pb.Player); CardId = pb.CardId; HasCard = userCardVo != null; Credit = pb.Credit; UserCardVo = userCardVo; }
// public CardEvoRulePB GetCardEvoRule(CreditPB credit, PlayerPB playerPb) // { // for (int i = 0; i < _cardEvolutionRuleList.Count; i++) // { // CardEvoRulePB pb = _cardEvolutionRuleList[i]; // if (pb.Credit == credit && pb.Player == playerPb) // return pb; // } // // return null; // } public CardResolveRulePB GetCardResolveRule(CreditPB creditPb, PlayerPB playerPb) { for (int i = 0; i < _cardResolveRuleList.Count; i++) { CardResolveRulePB pb = _cardResolveRuleList[i]; if (pb.Credit == creditPb && pb.Player == playerPb) { return(pb); } } return(null); }
//进化时需要用到的数据 public CardEvoRulePB GetCardEvoRule(CreditPB credit, PlayerPB playerPb, EvolutionPB evolutionPb) { for (int i = 0; i < _cardEvolutionRuleList.Count; i++) { CardEvoRulePB pb = _cardEvolutionRuleList[i]; if (pb.Credit == credit && pb.Player == playerPb && pb.Evo == evolutionPb) { return(pb); } } return(null); }
/// <summary> /// 卡牌进化规则 /// </summary> /// <param name="credit"></param> /// <returns></returns> public CardEvoRulePB GetCardEvoRule(CreditPB credit) { for (int i = 0; i < _cardEvolutionRuleList.Count; i++) { CardEvoRulePB pb = _cardEvolutionRuleList[i]; if (pb.Credit == credit) { return(pb); } } return(null); }
/// <summary> /// 最高能达到的等级 /// </summary> /// <param name="credit">SSR,SR,R</param> /// <returns></returns> public int MaxLevel(CreditPB credit) { if (credit == CreditPB.Ssr) { return(_cardLevelRuleSSRList.Count - 1); } if (credit == CreditPB.Sr) { return(_cardLevelRuleSRList.Count - 1); } return(_cardLevelRuleRList.Count - 1); }
public void InitData(CardPB pb) { Singing = pb.Singing; Dancing = pb.Dancing; Original = pb.Composing; Popularity = pb.Popularity; Glamour = pb.Charm; Willpower = pb.Perseverance; _cardId = pb.CardId; Credit = pb.Credit; if (Credit == CreditPB.Ssr) { MaxLevel = 100; MaxStar = 5; } else if (Credit == CreditPB.Sr) { MaxLevel = 80; MaxStar = 4; } else { MaxLevel = 60; MaxStar = 3; } Player = pb.Player; GoldCost = pb.Gold; TitleName = pb.CardName; CardName = SpliceCardName(pb.CardName, pb.Player); RecollectionDropItemId = pb.MemoriesItem; // Debug.LogError(" "+pb.GrowthRateS+" "+pb.GrowthRateD+" "+pb.GrowthRateC+" "+pb.GrowthRatePo+" "+pb.GrowthRateCh // +" "+pb.GrowthRatePe); GrowthRateS = pb.GrowthRateS; GrowthRateD = pb.GrowthRateD; GrowthRateC = pb.GrowthRateC; GrowthRatePo = pb.GrowthRatePo; GrowthRateCh = pb.GrowthRateCh; GrowthRatePe = pb.GrowthRatePe; NewViewEvo = (EvolutionPB)pb.NewViewEvo; // CardName += "::" + _cardId; }
private void InitData() { CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId); Name = cardPb.CardName; Credit = cardPb.Credit; RequireNum = cardPb.Puzzle; Player = cardPb.Player; Name = CardVo.SpliceCardName(Name, cardPb.Player); CardVo = new CardVo(); CardVo.InitData(cardPb); var vo = GlobalData.CardModel.GetUserCardById(CardId); CardPath = vo != null?CardVo.SmallCardPath(vo.UserNeedShowEvoCard() && vo.Level > 60) : CardVo.SmallCardPath(); }
public static string GetCreditSpritePath(CreditPB credit) { string spName = "UIAtlas_Common_R"; if (credit == CreditPB.Ssr) { spName = "UIAtlas_Common_SSR"; } else if (credit == CreditPB.Sr) { spName = "UIAtlas_Common_SR"; } return(spName); }
/// <summary> /// 卡牌升星规则 /// </summary> /// <returns></returns> public CardStarRulePB GetCardStarRule(CreditPB credit, int star) { for (int i = 0; i < _cardStarRuleList.Count; i++) { CardStarRulePB pb = _cardStarRuleList[i]; if (pb.Credit == credit && pb.Star == (StarPB)star) { //Debug.LogError("pb.Credit "+pb.Credit+" "+pb.Power+" pb.Star "+pb.Star ); return(pb); } } return(null); }
public int MaxStars(CreditPB credit) { int sum = 0; for (int i = 0; i < _cardStarRuleList.Count; i++) { CardStarRulePB pb = _cardStarRuleList[i]; if (pb.Credit == credit) { sum++; } } return(sum - 1); }
public static Sprite GetQualityImage(CreditPB quality) { Sprite sp; string suffix = "R"; if (quality == CreditPB.Ssr) { suffix = "SSR"; } else if (quality == CreditPB.Sr) { suffix = "SR"; } sp = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Common_new" + suffix); return(sp); }
public DrawCardResultVo(AwardPB pb) { CardId = pb.ResourceId; Resource = pb.Resource; IsNew = false; if (Resource == ResourcePB.Fans) { FansRulePB funsRulePb = MyDepartmentData.GetFansRule(CardId); Name = funsRulePb.FansName; } else { CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId); Name = cardPb.CardName; Name = CardVo.SpliceCardName(Name, cardPb.Player); Credit = cardPb.Credit; } }
/// <summary> /// 卡牌升级规则 /// </summary> /// <param name="level"></param> /// <returns></returns> public CardLevelRulePB GetCardLevelRule(int level, CreditPB credit) { List <CardLevelRulePB> list = _cardLevelRuleRList; if (credit == CreditPB.Ssr) { list = _cardLevelRuleSSRList; } if (credit == CreditPB.Sr) { list = _cardLevelRuleSRList; } if (list.Count <= level) { return(null); } if (level < 0) { return(null); } return(list[level]); }