Exemplo n.º 1
0
        private void AddDeckModel(string numberEx, ObservableCollection <DeckModel> deckModelList)
        {
            var thumbnailPath = CardUtils.GetThumbnailPath(numberEx);
            var row           = DataManager.DsAllCache.Tables[SqliteConst.TableName].Rows.Cast <DataRow>()
                                .AsEnumerable()
                                .AsParallel()
                                .First(tempRow => numberEx.Contains(tempRow[SqliteConst.ColumnNumber].ToString()));
            var md5          = row[SqliteConst.ColumnMd5].ToString();
            var name         = row[SqliteConst.ColumnCName].ToString();
            var camp         = row[SqliteConst.ColumnCamp].ToString();
            var cost         = row[SqliteConst.ColumnCost].ToString();
            var power        = row[SqliteConst.ColumnPower].ToString();
            var restrictPath = RestrictUtils.GetRestrictPath(md5);
            var deckModel    = new DeckModel
            {
                NumberEx     = numberEx,
                Camp         = camp,
                CName        = name,
                Cost         = cost.Equals(string.Empty) || cost.Equals("0") ? 0 : int.Parse(cost),
                Power        = power.Equals(string.Empty) || power.Equals("0") ? 0 : int.Parse(power),
                ImagePath    = thumbnailPath,
                RestrictPath = restrictPath
            };

            deckModelList.Add(deckModel);
        }
Exemplo n.º 2
0
        public List <CardPreviewModel> GetCardPreviewList(DataSet dsPartCache)
        {
            var idList = dsPartCache.Tables[SqliteConst.TableName].Rows.Cast <DataRow>()
                         .Select(row => int.Parse(row[SqliteConst.ColumnId].ToString()))
                         .ToList();
            var cardModelList    = idList.Select(CardUtils.GetCardModel).ToList();
            var previewModelList = cardModelList.Select(card => new CardPreviewModel
            {
                Id   = card.Id,
                Name = card.Name,
                CostAndAtkAndLife = $"{card.Cost} / {card.Atk} / {card.Life}",
                ImagePath         = CardUtils.GetThumbnailPath(card.Id)
            }).ToList();

            return(previewModelList);
        }
Exemplo n.º 3
0
        public void AddCard(int id)
        {
            if (!CheckCard(id))
            {
                return;
            }
            var cardModel = CardUtils.GetCardModel(id);
            var deckModel = new DeckModel
            {
                Id        = id,
                TypeCode  = cardModel.TypeCode,
                CampCode  = cardModel.CampCode,
                Cost      = cardModel.Cost,
                Name      = cardModel.Name,
                ImagePath = CardUtils.GetThumbnailPath(id)
            };

            DeckList.Add(deckModel);
            DeckOrder();
            UpdateChartColumn(DeckStatistical());
            GetTypeCountList();
        }