Beispiel #1
0
 IEnumerator Download(Request request, DiskCacheOperation handle)
 {
     request.Send ();
     while (!request.isDone)
         yield return new WaitForEndOfFrame ();
     handle.isDone = true;
 }
Beispiel #2
0
 public DiskCacheOperation Fetch(Request request)
 {
     var handle = new DiskCacheOperation ();
     handle.request = request;
     StartCoroutine (Download (request, handle));
     return handle;
 }
 public RestifizerResponse(UnityHTTP.Request request, RestifizerError error, string tag)
 {
     this.Status   = request.response.status;
     this.HasError = true;
     this.Error    = error;
     this.Request  = request;
     this.Tag      = tag;
 }
 public RestifizerResponse(UnityHTTP.Request request, ArrayList result, string tag)
 {
     this.IsList       = true;
     this.Status       = request.response.status;
     this.ResourceList = result;
     this.HasError     = false;
     this.Request      = request;
     this.Tag          = tag;
 }
Beispiel #5
0
 /// <summary>
 /// Waits for the result to be ready and sleeps for intervals of 1ms whilst waiting.
 /// </summary>
 public void RequestCallback(UnityHTTP.Request result)
 {
     if (this.oversize)
     {
         resultQueue.Enqueue(new RequestResult(true, this.rowIds));
     }
     else
     {
         if (result.response != null)
         {
             int  code    = result.response.status;
             bool success = Utils.IsSuccessfulRequest(code);
             resultQueue.Enqueue(new RequestResult(success, this.rowIds));
         }
         else
         {
             resultQueue.Enqueue(new RequestResult(false, this.rowIds));
         }
     }
 }
Beispiel #6
0
    // Use this for initialization
    IEnumerator Start()
    {
        Hashtable data = new Hashtable();

        data.Add("title", "Game_02");
        data.Add("description", "Best game ever!");
        data.Add("currency", "1");
        data.Add("min_players", "2");
        data.Add("max_players", "2");
        data.Add("minimal_rate", "100");
        data.Add("prize_number", "1");


        /* UnityHTTP.Request someRequest = new UnityHTTP.Request("post", "http://someurl.com/some/post/handler", form);
         * someRequest.Send((request) => {
         *   // parse some JSON, for example:
         *   bool result = false;
         *   Hashtable thing = (Hashtable)JSON.JsonDecode(request.response.Text, ref result);
         *   if (!result)
         *   {
         *       Debug.LogWarning("Could not parse JSON response!");
         *       return;
         *   }
         * });*/
        UnityHTTP.Request someRequest = new UnityHTTP.Request("post", "http://dev.motivatedplay.com/api/games/create/", data);

        someRequest.SetHeader("Authorization", "Basic Y2hlbXNoZW5pazpOeWFzaGFfMjE=");
        someRequest.SetHeader("Content-Type", "application/json");
        someRequest.Send();

        while (!someRequest.isDone)
        {
            yield return(null);
        }

        // parse some JSON, for example:
        var thing = JSON.JsonDecode(someRequest.response.Text);

        yield return(null);
    }