Esempio n. 1
0
    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.");
    }
Esempio n. 2
0
 private void OnNetMessageSerializedSimulation(NetMessageSerializedSimulation netMessage, INetworkInterfaceConnection source)
 {
     _simData = netMessage.SerializedSimulation;
     _receivedResponseFromServer = true;
     IsServerReadyToSendSimTicksForSimulationWeAreSyncingTo = true;
 }