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())) { ; } }
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())) { ; } }