public void ScheduleGetStateRequest() { int id = ClientId; GetStateRequestData request = new GetStateRequestData(ClientId); //TimeLogger.Log("CLIENT {0} - schedule request - GetState", id); IJob job = DataPackageWrapper.CreateSendDataJob(m_ClientDriver, m_clientToServerConnection[0], request.DataToArray()); jobHandler.QueueJob(job); }
protected override void GetStateCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { GetStateRequestData requestReceived = new GetStateRequestData(strm); int clientId = requestReceived.playerId; ServerController.ServerState currentServerState = ((ServerCommunication)owner).ServerCurrentState; //TimeLogger.Log("SERVER - {0}[{1}] request - GetState ({2})", clientId, connection.InternalId, currentServerState); GetStateResponseData response = new GetStateResponseData(clientId, currentServerState); IJob job = DataPackageWrapper.CreateSendDataJob(driver, connection, response.DataToArray()); jobHandler.QueueJob(job); }