Esempio n. 1
0
 public Coroutine JoinMatch(NetworkID netId, string matchPassword, NetworkMatch.ResponseDelegate <JoinMatchResponse> callback)
 {
     return(this.JoinMatch(new JoinMatchRequest()
     {
         networkId = netId, password = matchPassword
     }, callback));
 }
Esempio n. 2
0
 public Coroutine DestroyMatch(NetworkID netId, NetworkMatch.ResponseDelegate <BasicResponse> callback)
 {
     return(this.DestroyMatch(new DestroyMatchRequest()
     {
         networkId = netId
     }, callback));
 }
Esempio n. 3
0
 public Coroutine DropConnection(NetworkID netId, NodeID dropNodeId, NetworkMatch.ResponseDelegate <BasicResponse> callback)
 {
     return(this.DropConnection(new DropConnectionRequest()
     {
         networkId = netId, nodeId = dropNodeId
     }, callback));
 }
Esempio n. 4
0
 private IEnumerator ProcessMatchResponse <JSONRESPONSE>(WWW client, NetworkMatch.ResponseDelegate <JSONRESPONSE> callback) where JSONRESPONSE : Response, new()
 {
     // ISSUE: object of a compiler-generated type is created
     return((IEnumerator) new NetworkMatch.\u003CProcessMatchResponse\u003Ec__Iterator0 <JSONRESPONSE>()
     {
         client = client, callback = callback, \u003C\u0024\u003Eclient = client, \u003C\u0024\u003Ecallback = callback
     });
 }
Esempio n. 5
0
        public Coroutine DestroyMatch(DestroyMatchRequest req, NetworkMatch.ResponseDelegate <BasicResponse> callback)
        {
            Uri uri = new Uri(this.baseUri, "/json/reply/DestroyMatchRequest");

            UnityEngine.Debug.Log((object)("MatchMakingClient Destroy :" + uri.ToString()));
            WWWForm form = new WWWForm();

            form.AddField("projectId", Application.cloudProjectId);
            form.AddField("sourceId", Utility.GetSourceID().ToString());
            form.AddField("appId", Utility.GetAppID().ToString());
            form.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
            form.AddField("domain", 0);
            form.AddField("networkId", req.networkId.ToString());
            form.headers["Accept"] = "application/json";
            return(this.StartCoroutine(this.ProcessMatchResponse <BasicResponse>(new WWW(uri.ToString(), form), callback)));
        }
Esempio n. 6
0
        public Coroutine CreateMatch(CreateMatchRequest req, NetworkMatch.ResponseDelegate <CreateMatchResponse> callback)
        {
            Uri uri = new Uri(this.baseUri, "/json/reply/CreateMatchRequest");

            UnityEngine.Debug.Log((object)("MatchMakingClient Create :" + (object)uri));
            WWWForm form = new WWWForm();

            form.AddField("projectId", Application.cloudProjectId);
            form.AddField("sourceId", Utility.GetSourceID().ToString());
            form.AddField("appId", Utility.GetAppID().ToString());
            form.AddField("accessTokenString", 0);
            form.AddField("domain", 0);
            form.AddField("name", req.name);
            form.AddField("size", req.size.ToString());
            form.AddField("advertise", req.advertise.ToString());
            form.AddField("password", req.password);
            form.headers["Accept"] = "application/json";
            return(this.StartCoroutine(this.ProcessMatchResponse <CreateMatchResponse>(new WWW(uri.ToString(), form), callback)));
        }
Esempio n. 7
0
        public Coroutine ListMatches(ListMatchRequest req, NetworkMatch.ResponseDelegate <ListMatchResponse> callback)
        {
            Uri uri = new Uri(this.baseUri, "/json/reply/ListMatchRequest");

            UnityEngine.Debug.Log((object)("MatchMakingClient ListMatches :" + (object)uri));
            WWWForm form = new WWWForm();

            form.AddField("projectId", Application.cloudProjectId);
            form.AddField("sourceId", Utility.GetSourceID().ToString());
            form.AddField("appId", Utility.GetAppID().ToString());
            form.AddField("includePasswordMatches", req.includePasswordMatches.ToString());
            form.AddField("accessTokenString", 0);
            form.AddField("domain", 0);
            form.AddField("pageSize", req.pageSize);
            form.AddField("pageNum", req.pageNum);
            form.AddField("nameFilter", req.nameFilter);
            form.headers["Accept"] = "application/json";
            return(this.StartCoroutine(this.ProcessMatchResponse <ListMatchResponse>(new WWW(uri.ToString(), form), callback)));
        }
Esempio n. 8
0
        public Coroutine JoinMatch(JoinMatchRequest req, NetworkMatch.ResponseDelegate <JoinMatchResponse> callback)
        {
            Uri uri = new Uri(this.baseUri, "/json/reply/JoinMatchRequest");

            Debug.Log("MatchMakingClient Join :" + uri);
            WWWForm wWWForm = new WWWForm();

            wWWForm.AddField("projectId", Application.cloudProjectId);
            wWWForm.AddField("sourceId", Utility.GetSourceID().ToString());
            wWWForm.AddField("appId", Utility.GetAppID().ToString());
            wWWForm.AddField("accessTokenString", 0);
            wWWForm.AddField("domain", 0);
            wWWForm.AddField("networkId", req.networkId.ToString());
            wWWForm.AddField("password", req.password);
            wWWForm.headers["Accept"] = "application/json";
            WWW client = new WWW(uri.ToString(), wWWForm);

            return(base.StartCoroutine(this.ProcessMatchResponse <JoinMatchResponse>(client, callback)));
        }
Esempio n. 9
0
 public Coroutine CreateMatch(string matchName, uint matchSize, bool matchAdvertise, string matchPassword, NetworkMatch.ResponseDelegate <CreateMatchResponse> callback)
 {
     return(this.CreateMatch(new CreateMatchRequest()
     {
         name = matchName, size = matchSize, advertise = matchAdvertise, password = matchPassword
     }, callback));
 }
Esempio n. 10
0
 public Coroutine ListMatches(int startPageNumber, int resultPageSize, string matchNameFilter, NetworkMatch.ResponseDelegate <ListMatchResponse> callback)
 {
     return(this.ListMatches(new ListMatchRequest()
     {
         pageNum = startPageNumber, pageSize = resultPageSize, nameFilter = matchNameFilter
     }, callback));
 }
Esempio n. 11
0
 private IEnumerator ProcessMatchResponse <JSONRESPONSE>(WWW client, NetworkMatch.ResponseDelegate <JSONRESPONSE> callback) where JSONRESPONSE : Response, new()
 {
     NetworkMatch.< ProcessMatchResponse > c__Iterator0 <JSONRESPONSE> < ProcessMatchResponse > c__Iterator = new NetworkMatch.< ProcessMatchResponse > c__Iterator0 <JSONRESPONSE>();