Exemple #1
0
        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;
            });
        }