public void ScheduleGetResultsRequest() { int id = ClientId; GetResultsRequestData request = new GetResultsRequestData(id); TimeLogger.Log("CLIENT {0} - schedule request - GetResults", id); IJob job = DataPackageWrapper.CreateSendDataJob(m_ClientDriver, m_clientToServerConnection[0], request.DataToArray()); jobHandler.QueueJob(job); }
protected override void GetResultsCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { GetResultsRequestData requestReceived = new GetResultsRequestData(strm); int clientId = requestReceived.playerId; PlayerSimplifiedTurnData data = ((ServerCommunication)owner).PopPlayerData(clientId); TimeLogger.Log("SERVER - {0}[{1}] - {3} - request - GetResults ({2})", clientId, connection.InternalId, data.state, (PlayerTurnData.UIColors)data.playerColor); GetResultsResponseData response = new GetResultsResponseData(clientId, data.playerColor, data.state, data.position); IJob job = DataPackageWrapper.CreateSendDataJob(driver, connection, response.DataToArray()); jobHandler.QueueJob(job); }