public static async Task RoundStart(int num) { await Task.Run(async() => { GlobalBattleInfo.IsPlayer1Pass = false; GlobalBattleInfo.IsPlayer2Pass = false; UiCommand.ReSetPassState(); UiCommand.SetNoticeBoardTitle($"第{num + 1}小局开始"); UiCommand.NoticeBoardShow(); await Task.Delay(2000); UiCommand.NoticeBoardHide(); switch (num) { case (0): { Info.GlobalBattleInfo.ExChangeableCardNum += 3; Info.UiInfo.CardBoardTitle = "剩余抽卡次数为" + Info.GlobalBattleInfo.ExChangeableCardNum; for (int i = 0; i < 10; i++) { await CardCommand.DrawCard(); } for (int i = 0; i < 5; i++) { await CardCommand.DrawCard(false); } break; } case (1): { Info.GlobalBattleInfo.ExChangeableCardNum += 1; Info.UiInfo.CardBoardTitle = "剩余抽卡次数为" + Info.GlobalBattleInfo.ExChangeableCardNum; await CardCommand.DrawCard(); await CardCommand.DrawCard(false); break; } case (2): { Info.GlobalBattleInfo.ExChangeableCardNum += 1; Info.UiInfo.CardBoardTitle = "剩余抽卡次数为" + Info.GlobalBattleInfo.ExChangeableCardNum; await CardCommand.DrawCard(); await CardCommand.DrawCard(false); break; } default: break; } await Task.Delay(2500); await WaitForSelectBoardCard(Info.RowsInfo.GetDownCardList(RegionTypes.Hand), GameEnum.CardBoardMode.ChangeCard);; //while (Info.GlobalBattleInfo.ChangeableCardNum != 0 && !Info.GlobalBattleInfo.IsSelectCardOver) //{ // await WaitForSelectBoardCard(Info.RowsInfo.GetDownCardList(RegionTypes.Hand), GameEnum.CardBoardMode.ChangeCard); ; // Debug.Log("选择了卡牌" + Info.GlobalBattleInfo.SelectBoardCardIds[0]); // Debug.Log("抽卡次数为" + Info.GlobalBattleInfo.ChangeableCardNum); //} }); }
public static async Task RoundStart(int num) { await Task.Run(async() => { GameUI.UiCommand.ReSetPassState(); GameUI.UiCommand.SetNoticeBoardTitle($"第{num + 1}小局开始"); await GameUI.UiCommand.NoticeBoardShow(); //await Task.Delay(2000); switch (num) { case (0): { Info.AgainstInfo.ExChangeableCardNum = 3; Info.GameUI.UiInfo.CardBoardTitle = "剩余抽卡次数为".TransUiText() + Info.AgainstInfo.ExChangeableCardNum; for (int i = 0; i < 10; i++) { await CardCommand.DrawCard(IsPlayerDraw: true, isOrder: false); } for (int i = 0; i < 10; i++) { await CardCommand.DrawCard(IsPlayerDraw: false, isOrder: false); } CardCommand.OrderCard(); break; } case (1): { Info.AgainstInfo.ExChangeableCardNum += 1; Info.GameUI.UiInfo.CardBoardTitle = "剩余抽卡次数为" + Info.AgainstInfo.ExChangeableCardNum; await CardCommand.DrawCard(); await CardCommand.DrawCard(false); break; } case (2): { Info.AgainstInfo.ExChangeableCardNum += 1; Info.GameUI.UiInfo.CardBoardTitle = "剩余抽卡次数为" + Info.AgainstInfo.ExChangeableCardNum; await CardCommand.DrawCard(); await CardCommand.DrawCard(false); break; } default: break; } await Task.Delay(2500); AgainstInfo.isRoundStartExchange = true; await WaitForSelectBoardCard(AgainstInfo.cardSet[Orientation.Down][RegionTypes.Hand].CardList, CardBoardMode.ExchangeCard); AgainstInfo.isRoundStartExchange = false; }); }