private GwentCard CopyGwentCard(GwentCard Source) { string CardXamlString = XamlWriter.Save(Source); GwentCard SplitedCard = XamlReader.Parse(CardXamlString) as GwentCard; SplitedCard.Count = 1; return SplitedCard; }
private void FillWithAdditionInfo(GwentCard Card, List <AdditionInfo> SpecialAbilityInfo, List <FractionInfo> FractionInfo) { if (Card.FractionID > 0) { Card.FractionName = FractionInfo[Card.FractionID - 1].Name; Card.FractionDescription = FractionInfo[Card.FractionID - 1].Description; } if (Card.SpAbilityID > 0) { Card.SpAbilityName = SpecialAbilityInfo[Card.SpAbilityID - 1].Name; Card.SpAbilityDescription = SpecialAbilityInfo[Card.SpAbilityID - 1].Description; Card.WhenSendIsPerformed = SpecialAbilityInfo[Card.SpAbilityID - 1].IsPerformedAfterSend; } }
private void GetMainInfo(MySqlDataReader dr, GwentCard card) { card.CardID = (int)dr["CardID"]; card.CardLine = (int)dr["Line"]; card.Count = (int)dr["Count"]; card.DefaultCount = card.Count; card.ToBattleImgPath = dr["BattleImagePath"].ToString(); card.Invinsible = Convert.ToBoolean(dr["Invinsible"]); card.CardDescription = dr["Description"].ToString(); card.CardName = dr["Name"].ToString(); card.ToImgPath = dr["ImagePath"].ToString(); if (dr["FractionID"] != DBNull.Value) { card.FractionID = (int)dr["FractionID"]; } if (dr["SpecialAbilitesID"] != DBNull.Value) { card.SpAbilityID = (int)dr["SpecialAbilitesID"]; } }
public List<GwentCard> SplitUserCards(List<GwentCard> UserCards) { this.SplitedUserCards = new List<GwentCard>(); foreach (GwentCard card in UserCards) { if (card.Count > 1) { for (int i = 0; i < card.Count; i++) { GwentCard SplitedCard = CopyGwentCard(card); this.SplitedUserCards.Add(SplitedCard); } } else { this.SplitedUserCards.Add(card); } } return this.SplitedUserCards; }