示例#1
0
 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;
 }
示例#2
0
        public RecollectionCardDropVo(CardPB pb, UserCardVo userCardVo)
        {
            CardName = CardVo.SpliceCardName(pb.CardName, pb.Player);

            CardId = pb.CardId;

            HasCard = userCardVo != null;

            Credit = pb.Credit;

            UserCardVo = userCardVo;
        }
示例#3
0
//        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);
        }
示例#4
0
        //进化时需要用到的数据
        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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        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;
        }
示例#8
0
        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();
        }
示例#9
0
        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);
        }
示例#10
0
        /// <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);
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#13
0
    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;
        }
    }
示例#14
0
        /// <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]);
        }