public async Task CreatTempCard() { //print("创建临时卡片"+ RowsInfo.GetRegionCardList(RegionName_Other.My_Uesd).ThisRowCard[0].CardId); SingleInfo.TempCard = await CardCommand.CreatCard(RowsInfo.GetRegionCardList(RegionName_Other.My_Uesd).ThisRowCard[0].CardId); SingleInfo.TempCard.IsTemp = true; SingleInfo.TempCard.IsCanSee = true; SingleInfo.ThisRowCard.Insert(SingleInfo.Rank, SingleInfo.TempCard); SingleInfo.TempCard.Init(); }
//洗回牌库 public static async Task WashCard(bool IsPlayerWash = true) { print("洗牌"); if (IsPlayerWash) { int MaxCardRank = Info.RowsInfo.GetMyCardList(RegionTypes.Deck).Count; int CardRank = AiCommand.GetRandom(0, MaxCardRank); GlobalBattleInfo.SelectLocation = CardRank; GlobalBattleInfo.SelectRegion = RowsInfo.GetRegionCardList(RegionName_Other.My_Deck); GlobalBattleInfo.TargetCard = GlobalBattleInfo.SingleSelectCardOnBoard; GlobalBattleInfo.TargetCard.IsCanSee = false; await MoveCard(); } else { //int MaxCardRank = Info.RowsInfo.GetDownCardList(RegionTypes.Hand).Count; //int CardRank = AiCommand.GetRandom(0, MaxCardRank); //GlobalBattleInfo.SelectLocation = CardRank; //GlobalBattleInfo.SelectRegion = RowsInfo.GetRegionCardList(RegionName_Other.My_Hand); //await MoveCard(); } await Task.Delay(500); }
/// <summary> /// 限制手牌被打出 /// </summary> /// <param name="IsOpen"></param> public static void PlayCardLimit(bool IsLimit) { RowsInfo.GetRegionCardList(RegionName_Other.My_Hand).ThisRowCard.ForEach(card => card.IsLimit = IsLimit); }
private static void SetRowShow(RegionName_Battle row) { RowsInfo.GetRegionCardList(row).Control.SetSelectable(true); }