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(); }
public void RefreshSessionInfo(RealtimeSessionInfo _info) { sessionInfo = _info; }
private void MatchFound(MatchFoundMessage _message) { RealtimeSessionInfo info = new RealtimeSessionInfo(_message); FindObjectOfType <RTSessionManager>().JoinOrCreateRTSession(info); }