protected override IEnumerator ExecuteRoutine() { // Serialize sim SimSerializationOperationWithCache serializeOp = new SimSerializationOperationWithCache(_simulationWorld); yield return(ExecuteSubOperationAndWaitForSuccess(serializeOp)); // Transfer sim NetMessageSerializedSimulation netMessage = new NetMessageSerializedSimulation() { SerializedSimulation = serializeOp.SerializationData }; var transferOp = _sessionInterface.BeginLargeDataTransfer(netMessage, _client, description: $"Simulation-{((SimulationWorld)_simulationWorld).GetLastTickIdFromEntity()}"); yield return(ExecuteSubOperationAndWaitForSuccess(transferOp)); // Terminate TerminateWithSuccess($"Simulation sent to client."); }
private void OnNetMessageSerializedSimulation(NetMessageSerializedSimulation netMessage, INetworkInterfaceConnection source) { _simData = netMessage.SerializedSimulation; _receivedResponseFromServer = true; IsServerReadyToSendSimTicksForSimulationWeAreSyncingTo = true; }