private bool VerifyEnterGame(Command c, ExitGameResult result) { if (c.action != ActionType.EnterGame.ToString()) { return(false); } ResponseEnterGame response = JsonConvert.DeserializeObject <ResponseEnterGame>(c.payload); return(response.result == result); }
private void PlayerEnterGame(IHanabiPlayer player, RequestEnterGame request) { ExitGameResult result = ExitGameResult.Fail; NicknameType nickname = new NicknameType(request.Nickname); if (!Players.ContainsKey(nickname)) { result = ExitGameResult.Success; player.OnEnterGame(nickname); Players.Add(player.Nickname, player); } ResponseEnterGame response = new ResponseEnterGame(result); SendCommand(player, ActionType.EnterGame, response); }