/// <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; } }
/// <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); }