/// <summary> /// 添加卡牌,外层都会检查cid的合法性,所以里面不用在判断了 /// </summary> /// <param name="cid">卡牌id</param> public DbDeckCard AddCard(int cid) { DbDeckCard card = new DbDeckCard(cid, 1, 0); var cardData = CardConfigManager.GetCardConfig(cid); if (GetCardCount(cid) >= 1) //每张卡其实只能有一份 { var myCard = GetDeckCardById(cid); myCard.AddExp(1); //多余的卡转化为经验值 return(myCard); //每种卡牌只能拥有1张 } Cards.Add(card.BaseId, card); Newcards.Add(card.BaseId); if (Newcards.Count > 10) { Newcards.RemoveAt(0); } AchieveBook.CheckByCheckType("card"); MainTipManager.AddTip(string.Format("|获得卡片-|{0}|{1}", HSTypes.I2QualityColor(cardData.Quality), cardData.Name), "White"); return(card); }
public DeckCard(DbDeckCard dc) { BaseId = dc.BaseId; Level = dc.Level; Exp = dc.Exp; }