示例#1
0
        public async Task Play(LocalPlayer player)
        {
            _player = player;
            var op1 = await _player.ReceiveAsync();

            var gameInformation = op1.Arguments.ToArray()[0].ToType <GameInfomation>();

            Console.WriteLine($"~匹配成功~");
            //Console.WriteLine($"您的对手是:{gameInformation.EnemyName},他的卡组有{gameInformation.EnemyDeckCount}张牌的说~!\n\n");
            Console.WriteLine($"抽到了手牌呢,您的手牌是");
            var hand = GwentMap.DeckChange(gameInformation.MyHandCard.Select(x => x.CardId));

            hand.Select(x => $"{GwentMap.FlavorMap[x.Group]}{x.Strength}  ").ForAll(Console.Write);
            Console.WriteLine("\n\n看起来不错呢~不过因为游戏还没有完成,胜负只能交给伟大的RNG啦!\n因为需要一点悬念~所以请按下任意键知晓比赛结果~");
            Console.ReadKey();
            var op2 = await _player.ReceiveAsync();

            var end = op2.Arguments.ToArray()[0].ToType <bool>();

            if (end)
            {
                Console.WriteLine($"胜利了呢,RNG万岁!");
                return;
            }
            Console.WriteLine($"失败了呢...看来运气有点不好呐");
        }
        //--------------------------------

        public async Task Play(LocalPlayer player)
        {
            Debug.Log("游戏开始");
            _player = player;
            while (ResponseOperation(await _player.ReceiveAsync()))
            {
                ;
            }
        }
示例#3
0
 public async Task Play(LocalPlayer player)
 {
     Debug.Log($"游戏开始,Id:{_id}");
     _player = player;
     while (await StartHandle(await _player.ReceiveAsync()))
     {
         ;
     }
     if (_mustOver)
     {
         return;
     }
     Debug.Log("预处理完毕");
     while (await ResponseOperations(await _player.ReceiveAsync()))
     {
         ;
     }
 }