Example #1
0
    public void JoinOrCreateRTSession(RealtimeSessionInfo _info)
    {
        sessionInfo       = _info;
        gamesparksRTUnity = gameObject.AddComponent <GameSparksRTUnity>();

        GSRequestData mockedResponse = new GSRequestData()
                                       .AddNumber("port", (double)_info.GetPortID())
                                       .AddString("host", _info.GetHostURL())
                                       .AddString("accessToken", _info.GetAccessToken());

        FindMatchResponse response = new FindMatchResponse(mockedResponse);

        gamesparksRTUnity.Configure(response,
                                    (peerId) => { OnPlayerConnectedToGame(peerId); },
                                    (peerId) => { OnPlayerDisconnected(peerId); },
                                    (ready) => { OnRTReady(ready); },
                                    (packet) => { OnPacketReceived(packet); });


        gamesparksRTUnity.Connect();
    }
Example #2
0
 public void RefreshSessionInfo(RealtimeSessionInfo _info)
 {
     sessionInfo = _info;
 }
Example #3
0
    private void MatchFound(MatchFoundMessage _message)
    {
        RealtimeSessionInfo info = new RealtimeSessionInfo(_message);

        FindObjectOfType <RTSessionManager>().JoinOrCreateRTSession(info);
    }