void OnMessage(object sender, MessageEventArgs e) { var simpleAction = GrabAction(e.Message.Body); switch (simpleAction) { case "OPEN_TABLE": OpenTableMessage openTable = JsonConvert.DeserializeObject <OpenTableMessage>(e.Message.Body); messageHandler.OpenTable(openTable); break; case "TABLE_STATE": TableStateMessage stateMessage = JsonConvert.DeserializeObject <TableStateMessage>(e.Message.Body); messageHandler.TableState(stateMessage); break; case "ELIMINATED": EliminatedMessage eliminated = JsonConvert.DeserializeObject <EliminatedMessage>(e.Message.Body); messageHandler.Eliminated(eliminated); break; case "CLOSE_TABLE": Console.WriteLine(e.Message.Body); break; case "BEGIN_GAME": BeginGame beginGame = JsonConvert.DeserializeObject <BeginGame>(e.Message.Body); messageHandler.BeginGame(beginGame); break; case "DEAL_COMMUNITY_CARDS": DealCommunityCards dealCommunityCards = JsonConvert.DeserializeObject <DealCommunityCards>(e.Message.Body); messageHandler.DealCommunityCards(dealCommunityCards); break; case "SET_ACTIVE_PLAYER": SetActivePlayer setActivePlayer = JsonConvert.DeserializeObject <SetActivePlayer>(e.Message.Body); messageHandler.SetActivePlayer(setActivePlayer); break; case "SET_PLAYER_ACTION": SetPlayerAction setPlayerAction = JsonConvert.DeserializeObject <SetPlayerAction>(e.Message.Body); messageHandler.SetPlayerAction(setPlayerAction); break; case "SET_PLAYERS": SetPlayers setPlayers = JsonConvert.DeserializeObject <SetPlayers>(e.Message.Body); messageHandler.SetPlayers(setPlayers); break; case "CHAT": Console.WriteLine(GrabBody(e.Message.Body)); break; default: break; } //switch } //OnMessage
public void SetPlayerAction(SetPlayerAction message) { Player.Action action = Player.Action.Out; switch (message.message.actionName) { case "CALL": action = Player.Action.Call; break; case "FOLD": action = Player.Action.Fold; break; case "BET": action = Player.Action.Bet; break; case "CHECK": action = Player.Action.Check; break; case "ALLIN": action = Player.Action.AllIn; break; case "RAISE": action = Player.Action.Raise; break; }//switch var bot = bots.Find(b => { return(b.GetTableId() == message.tableId); }); bot?.SetPlayerAction(message.message.seatNumber, action); bot?.SetBalance(message.message.seatNumber, message.message.balance); bot?.SetMinimumBet(message.message.minimumBet); }