private void OnReceiveFromClient(string message, int clientIndex) { LobbyNetworkMessage networkMessage = JsonUtility.FromJson <LobbyNetworkMessage>(message); if (clientIndex < m_GameStartData.m_ConnectedPlayerIndices.Count) { m_GameStartData.m_ConnectedPlayerIndices[clientIndex] = networkMessage.m_ChosenPlayerIndex; } else { m_GameStartData.m_ConnectedPlayerIndices.Add(networkMessage.m_ChosenPlayerIndex); } }
private void SendPlayerIndexToServer() { if (!m_IsServer) { if (int.TryParse(m_PlayerIndex.text, out int playerIndex)) { LobbyNetworkMessage networkMessage = new LobbyNetworkMessage() { m_ChosenPlayerIndex = playerIndex, m_IsReady = true, m_PlayerName = m_PlayerName.text }; string message = JsonUtility.ToJson(networkMessage); TcpClientSingleton.Instance.TcpClient.SendMessage(message); } } }