コード例 #1
0
ファイル: Battlegound.cs プロジェクト: Lolik21/DevSoft
 private GwentCard CopyGwentCard(GwentCard Source)
 {
     string CardXamlString = XamlWriter.Save(Source);
     GwentCard SplitedCard = XamlReader.Parse(CardXamlString) as GwentCard;
     SplitedCard.Count = 1;
     return SplitedCard;
 }
コード例 #2
0
ファイル: DBLoader.cs プロジェクト: Lolik21/DevSoft
        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;
            }
        }
コード例 #3
0
ファイル: DBLoader.cs プロジェクト: Lolik21/DevSoft
 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"];
     }
 }
コード例 #4
0
ファイル: Battlegound.cs プロジェクト: Lolik21/DevSoft
        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;
        }