Esempio n. 1
0
        public LinkedList <Card> GetDeck(ContentManager _content, string _deckId)
        {
            this.deckInfo = this.deckInfoTableAdapter.FindByDeckId(_deckId);
            Yugioh_AtemReturns.Database.CardSourceDataSet.DataSourceRow temp;
            _listcard = new LinkedList <Card>();
            for (int i = 0; i < deckInfo.Rows.Count; i++)
            {
                temp = dataset.DataSource.FindById(Convert.ToString(deckInfo[i].CardId));
                for (int j = 0; j < Convert.ToInt32(deckInfo[i].Count); j++)
                {
                    switch (temp.CardType)
                    {
                    case "MON":
                        this._listcard.AddLast(new Monster(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    case "TRA":
                        this._listcard.AddLast(new Trap(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    case "SPE":
                        this._listcard.AddLast(new Spell(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    case "XYZ":
                        this._listcard.AddLast(new XYZMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    case "SYN":
                        this._listcard.AddLast(new SynchroMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    case "FUS":
                        this._listcard.AddLast(new FusionMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                        break;

                    default:
                        break;
                    } // Switch
                }     // For j
            }         // For i
            return(_listcard);
        }
Esempio n. 2
0
 public LinkedList<Card> GetDeck(ContentManager _content, string _deckId)
 {
     this.deckInfo = this.deckInfoTableAdapter.FindByDeckId(_deckId);
     Yugioh_AtemReturns.Database.CardSourceDataSet.DataSourceRow temp;
     _listcard = new LinkedList<Card>();
     for (int i = 0; i < deckInfo.Rows.Count; i++)
     {
         temp = dataset.DataSource.FindById(Convert.ToString(deckInfo[i].CardId));
         for (int j = 0; j < Convert.ToInt32(deckInfo[i].Count); j++)
         {
             switch (temp.CardType)
             {
                 case "MON":
                     this._listcard.AddLast(new Monster(_content,Convert.ToString(deckInfo[i].CardId)));
                     break;
                 case "TRA":
                     this._listcard.AddLast(new Trap(_content, Convert.ToString(deckInfo[i].CardId)));
                     break;
                 case "SPE":
                     this._listcard.AddLast(new Spell(_content, Convert.ToString(deckInfo[i].CardId)));
                     break;
                 case "XYZ":
                     this._listcard.AddLast(new XYZMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                     break;
                 case "SYN":
                     this._listcard.AddLast(new SynchroMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                     break;
                 case "FUS":
                     this._listcard.AddLast(new FusionMonster(_content, Convert.ToString(deckInfo[i].CardId)));
                     break;
                 default:
                     break;
             } // Switch
         } // For j
     }// For i
     return _listcard;
 }