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