protected override void GetStateCommand(UdpNetworkDriver driver, NetworkConnection connection, DataStreamReader strm) { GetStateResponseData responseReceived = new GetStateResponseData(strm); //TimeLogger.Log("CLIENT {0} - response - GetState ({1})", ((ClientCommunication)owner).ClientId, responseReceived.ServerState); GetStateEvent?.Invoke(responseReceived.ServerState); }
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); }