Ejemplo n.º 1
0
    private void UpdateUserCard(UserCardPB userCard, bool addexp = false, bool starupSuccess = false)
    {
        GlobalData.CardModel.UpdateUserCards(new[] { userCard });
        SendMessage(new Message(MessageConst.CMD_CARD_REFRESH_USER_CARDS));

        view.SetData(GlobalData.CardModel.GetUserCardById(userCard.CardId), GlobalData.PropModel, addexp, starupSuccess);
    }
Ejemplo n.º 2
0
        public void UpdateUserCardsByIdAndNum(int cardId, int Num)
        {
            ////todo 解析协议xys
            UserCardVo vo = GetUserCardById(cardId);

            if (vo != null)
            {
                //   UserCardPB pb = cards[i];
                vo.Num += Num;
            }
            else
            {
                UserCardPB pb = new UserCardPB();

                pb.UserId    = GlobalData.PlayerModel.PlayerVo.UserId;
                pb.CardId    = cardId;
                pb.Num       = Num;
                pb.Level     = 0;
                pb.Exp       = 0;
                pb.Star      = StarPB.Star0;
                pb.Evolution = EvolutionPB.Evo0;

                //vo.Num = 0;
                //vo.Evolution =0;//0
                //vo.Level = 0;//0
                //vo.Star = 0;//0
                //vo.Exp = 0;//0
                UserCardList.Add(ParseUserCardVo(pb));
            }

            UserCardList.Sort();
        }
Ejemplo n.º 3
0
        public UserCardVo ParseUserCardVo(UserCardPB pb)
        {
            UserCardVo vo = new UserCardVo();

            vo.Level     = pb.Level;
            vo.CardId    = pb.CardId;
            vo.Evolution = pb.Evolution;
            vo.Star      = (int)pb.Star;
            vo.Num       = pb.Num;

            vo.CardVo = new CardVo();
            if (_cardBaseDataDict.ContainsKey(pb.CardId))
            {
                vo.CardVo.InitData(_cardBaseDataDict[pb.CardId]);
            }
            else
            {
                Debug.LogError(pb.CardId);
            }

            vo.CurrentLevelExp   = pb.Exp;
            vo.UseEvo            = pb.UseEvo;
            vo.Exp               = pb.Exp;
            vo.RecollectionCount = pb.MemoriesNum;

            return(vo);
        }
Ejemplo n.º 4
0
        public void UpdateUserCards(UserCardPB[] cards)
        {
            for (int i = 0; i < cards.Length; i++)
            {
                UserCardVo vo = GetUserCardById(cards[i].CardId);
                if (vo != null)
                {
                    UserCardPB pb = cards[i];
                    vo.Num               = pb.Num;
                    vo.Evolution         = pb.Evolution;
                    vo.Level             = pb.Level;
                    vo.Star              = (int)pb.Star;
                    vo.CurrentLevelExp   = pb.Exp;
                    vo.UseEvo            = pb.UseEvo;
                    vo.RecollectionCount = pb.MemoriesNum;
                }
                else
                {
                    UserCardList.Add(ParseUserCardVo(cards[i]));
                }
            }

            UserCardList.Sort();
        }