예제 #1
0
        /// <summary>
        ///     添加卡片到组卡区
        /// </summary>
        /// <param name="numberEx">卡编</param>
        public void AddCard(string numberEx)
        {
            var areaType = CardUtils.GetAreaType(numberEx);

            switch (areaType)
            {
            case Enums.AreaType.Player:
                _playerVm.PlayerModels.Clear();
                AddDeckModel(numberEx, _playerVm.PlayerModels);
                break;

            case Enums.AreaType.Ig:
                if (CheckAreaIg(numberEx))
                {
                    AddDeckModel(numberEx, _deckVm.IgModels);
                }
                break;

            case Enums.AreaType.Ug:
                if (CheckAreaUg(numberEx))
                {
                    AddDeckModel(numberEx, _deckVm.UgModels);
                }
                break;

            case Enums.AreaType.Ex:
                if (CheckAreaEx(numberEx))
                {
                    AddDeckModel(numberEx, _deckVm.ExModels);
                }
                break;
            }
        }
예제 #2
0
        /// <summary>
        ///     从组卡区删除卡牌
        /// </summary>
        /// <param name="numberEx"></param>
        public void DeleteCard(string numberEx)
        {
            var areaType      = CardUtils.GetAreaType(numberEx);
            var deckModelList = GetDeckModelList(areaType);
            var deckModel     = deckModelList.AsParallel()
                                .First(model => model.NumberEx.Equals(numberEx));

            deckModelList.Remove(deckModel);
        }