Ejemplo n.º 1
0
        public bool AddCustomer(CardDetailModel cardDetailModel)
        {
            using var connection = _cloudCashDbContextFactory.CreateDbContext();

            connection.Cards.Add(Mapper.MapDetailModelToEntity(cardDetailModel));
            return(connection.SaveChanges() is 1);
        }
Ejemplo n.º 2
0
 public void Init(string cardName, string detail)
 {
     model = new CardDetailModel(cardName, detail);
     view.Init();
     view.Draw(model);
     view.Animate();
 }
Ejemplo n.º 3
0
        public bool EditCustomer(CardDetailModel cardDetailModel)
        {
            using var connection = _cloudCashDbContextFactory.CreateDbContext();

            var entityCard       = connection.Cards.First(x => x.ID == cardDetailModel.ID);
            var mappedEntityCard = Mapper.MapEntityToDetailModel(entityCard);

            if (mappedEntityCard != cardDetailModel)
            {
                entityCard = Mapper.MapDetailModelToEntity(cardDetailModel);
                return(connection.SaveChanges() is 1);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
 public CardDetailVm(CardPictureVm cardPictureVm)
 {
     CardDetailModel = new CardDetailModel();
     _cardPictureVm  = cardPictureVm;
 }
Ejemplo n.º 5
0
        public void UpdateCardDetailModel(int id)
        {
            var cardModel        = CardUtils.GetCardModel(id);
            var isFollower       = CardUtils.IsFollower(id);
            var type             = Dic.TypeCodeDic.FirstOrDefault(dic => cardModel.TypeCode == dic.Key).Value;
            var camp             = Dic.CampCodeDic.FirstOrDefault(dic => cardModel.CampCode == dic.Key).Value;
            var rarity           = Dic.RarityCodeDic.FirstOrDefault(dic => cardModel.RarityCode == dic.Key).Value;
            var pack             = Dic.PackCodeDic.FirstOrDefault(dic => cardModel.PackCode == dic.Key).Value;
            var imageCostPath    = Dic.ImageCostDic.FirstOrDefault(dic => cardModel.Cost == dic.Key).Value;
            var imagePathList    = CardUtils.GetPicturePathList(cardModel.Id);
            var imageCurrentPath = imagePathList[0];
            var atk           = isFollower ? cardModel.Atk.ToString() : "";
            var evoAtk        = isFollower ? cardModel.EvoAtk.ToString() : "";
            var life          = isFollower ? cardModel.Life.ToString() : "";
            var evoLife       = isFollower ? cardModel.EvoLife.ToString() : "";
            var imageAtkPath  = isFollower ? PathManager.AtkPath : "";
            var imageLifePath = isFollower ? PathManager.LifePath : "";
            var skillList     = isFollower
                ? JsonUtils.Deserialize <List <string> >(cardModel.SkillJson)
                : new List <string> {
                cardModel.SkillJson
            };
            var flavourList = isFollower
                ? JsonUtils.Deserialize <List <string> >(cardModel.FlavourJosn)
                : new List <string>()
            {
                cardModel.FlavourJosn
            };
            var evoDescriptionList = isFollower
                ? new List <string> {
                "进化前", "进化后"
            }
                : new List <string> {
                "", ""
            };

            CardDetailModel = new CardDetailModel
            {
                Id                 = id,
                Camp               = camp,
                Type               = type,
                Rarity             = rarity,
                Pack               = pack,
                Name               = cardModel.Name,
                Cv                 = cardModel.Cv,
                Atk                = atk,
                EvoAtk             = evoAtk,
                Life               = life,
                EvoLife            = evoLife,
                SkillList          = skillList,
                FlavourList        = flavourList,
                ImagePathList      = imagePathList,
                ImageCurrentPath   = imageCurrentPath,
                EvoDescriptionList = evoDescriptionList,
                BgRarity           = GetBgRarity(cardModel.RarityCode),
                ImageCostPath      = imageCostPath,
                ImageAtkPath       = imageAtkPath,
                ImageLifePath      = imageLifePath,
            };
            OnPropertyChanged(nameof(CardDetailModel));
        }
Ejemplo n.º 6
0
 public void Draw(CardDetailModel model)
 {
     cardNameText.text = model.cardName;
     detailText.text   = model.detail;
 }