public async Task UpdatePlayersWithGameState() { var gameStateUpdate = new PaperScissorsRockGameUpdate() { timeStamp = DateTime.UtcNow.Ticks, gameState = GameState.GetCurrentGameState(), scores = GameState.GetScores(), winnerId = GameState.GetWinnerId(), }; await BroadcastMessageToPlayersAsync(JsonConvert.SerializeObject(gameStateUpdate)); }
private async Task AddPlayerToWaitList(PlayerClient player) { WaitingPlayers.Add(player); var gameStateUpdate = new PaperScissorsRockGameUpdate() { timeStamp = DateTime.UtcNow.Ticks, gameState = GameStateEnum.Lobby, scores = { }, winnerId = null }; await player.SendMessageAsync(JsonConvert.SerializeObject(gameStateUpdate)); }