thieumao

ParseManager

Oct 9th, 2015
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. using Parse;
  7.  
  8. public class ParseManager : MonoBehaviour {
  9.    
  10.     void Start () {
  11.         //Download();
  12.         Upload ();
  13.  
  14.         print ("Upload");
  15.  
  16.  
  17.  
  18.     }
  19.  
  20.     public void Upload(){
  21.         string nameFile = "mao.txt";
  22.         string filename = Application.persistentDataPath + "/" + nameFile;
  23.         byte[] bytes = System.IO.File.ReadAllBytes(filename);
  24.         ParseFile file = new ParseFile(nameFile, bytes);
  25.        
  26.         ParseObject gameScore = new ParseObject("Sync");
  27.         gameScore["id_facebook"] = "idfb";
  28.         gameScore["level"] = 37;
  29.         gameScore["file_datauser"] = file;
  30.  
  31.         gameScore.SaveAsync();
  32.        
  33.     }
  34.  
  35.     public void Download(){
  36.         string id_facebook = "idfbtest";
  37.         string filename = "hinhanh.png";
  38.         StartCoroutine(LoadFile(id_facebook, filename));
  39.     }
  40.  
  41.     IEnumerator LoadFile(string id_facebook, string filename)   //single method downloads file
  42.     {
  43.         ParseQuery<ParseObject> query = ParseObject.GetQuery("Sync").WhereEqualTo("id_facebook", id_facebook);
  44.                
  45.         var queryTask = query.FirstAsync();
  46.         while (!queryTask.IsCompleted) yield return null;
  47.        
  48.         ParseObject obj = queryTask.Result;
  49.        
  50.         ParseFile pfile = obj.Get<ParseFile>("file_datauser");
  51.         int level = obj.Get<int>("level");
  52.         //print ("level " + level);
  53.         //Debug.Log(pfile.Url.AbsoluteUri);
  54.         WWW www = new WWW(pfile.Url.AbsoluteUri);
  55.         yield return www;
  56.         //Debug.Log("imageRequest " + imageRequest.text);
  57.         byte[] bytes = www.bytes;
  58.         String urlFile = Application.persistentDataPath + "/" + filename;
  59.         print ("duong dan: " + urlFile);
  60.         System.IO.File.WriteAllBytes(urlFile, bytes);
  61.  
  62.     }
  63.  
  64.  
  65.  
  66. }
Add Comment
Please, Sign In to add comment