Beispiel #1
0
    public override void OnGameAwake()
    {
        base.OnGameAwake();

        _session = OnlineService.ClientInterface?.SessionClientInterface;
        _session.RegisterNetMessageReceiver <NetMessagePlayerAssets>(OnAssetUpdatedByServer);
    }
    public override void OnGameAwake()
    {
        base.OnGameAwake();

        _session = OnlineService.ClientInterface.SessionClientInterface;
        _session.RegisterNetMessageReceiver <NetMessageChatMessage>(OnNetMessageChatMessage);
    }
    protected override void OnDestroy()
    {
        base.OnDestroy();

        _session?.UnregisterNetMessageReceiver <NetMessageChatMessage>(OnNetMessageChatMessage);
        _session = null;
    }
 protected override void OnUnbindedFromSession()
 {
     _clientSession.UnregisterNetMessageReceiver <NetMessageSimPlayerIdAssignement>(OnMsg_NetMessageSimPlayerIdAssignement);
     _clientSession.UnregisterNetMessageReceiver <NetMessagePlayerIdAssignment>(OnMsg_PlayerIdAssignement);
     _clientSession.UnregisterNetMessageReceiver <NetMessagePlayerRepertoireSync>(OnMsg_NetMessagePlayerRepertoireSync);
     _clientSession.UnregisterNetMessageReceiver <NetMessagePlayerJoined>(OnMsg_NetMessagePlayerJoined);
     _clientSession.UnregisterNetMessageReceiver <NetMessagePlayerLeft>(OnMsg_NetMessagePlayerLeft);
     _clientSession = null;
 }
 protected override void OnBindedToSession()
 {
     _clientSession = (SessionClientInterface)SessionInterface;
     _clientSession.RegisterNetMessageReceiver <NetMessagePlayerIdAssignment>(OnMsg_PlayerIdAssignement);
     _clientSession.RegisterNetMessageReceiver <NetMessagePlayerRepertoireSync>(OnMsg_NetMessagePlayerRepertoireSync);
     _clientSession.RegisterNetMessageReceiver <NetMessagePlayerJoined>(OnMsg_NetMessagePlayerJoined);
     _clientSession.RegisterNetMessageReceiver <NetMessagePlayerLeft>(OnMsg_NetMessagePlayerLeft);
     _clientSession.RegisterNetMessageReceiver <NetMessageSimPlayerIdAssignement>(OnMsg_NetMessageSimPlayerIdAssignement);
 }
    void OnConnectToSessionComplete(bool success, string message)
    {
        IsConnectingSession = false;

        if (success)
        {
            SessionInterface = new SessionClientInterface(_network);
        }

        _onConnectToSessionsCallback?.Invoke(success, message);
    }
Beispiel #7
0
        protected override void OnCreate()
        {
            base.OnCreate();

            _session = OnlineService.ClientInterface.SessionClientInterface;

            _tickSystem        = World.GetOrCreateSystem <TickSimulationSystem>();
            _simWorldSystem    = World.GetOrCreateSystem <SimulationWorldSystem>();
            _receiveTickSystem = World.GetOrCreateSystem <ReceiveSimulationTickSystem>();

            _requestSync = true;
        }
Beispiel #8
0
 public SimulationSyncFromTransferClientOperation(SessionClientInterface sessionInterface, World simulationWorld)
 {
     _sessionInterface = sessionInterface;
     _simulationWorld  = simulationWorld;
 }