示例#1
0
 private void LoadMyPicture(string url, FBPlayer f, List <object> friends, MyDataDelegate callback = null)
 {
     GraphUtil.LoadImgFromURL(url, delegate(Texture pictureTexture)
     {
         if (pictureTexture == null)
         {
             LoadMyPicture(url, f, friends, callback);
         }
         else
         {
             f.ProfilePicture = (pictureTexture as Texture2D);
             if (callback != null)
             {
                 callback(f, friends);
             }
         }
     });
 }
示例#2
0
 private void LoadMyDataAPI(string url, MyDataDelegate callback = null)
 {
     FB.API(meQueryString, HttpMethod.GET, delegate(IGraphResult result)
     {
         if (result.Error == null)
         {
             Dictionary <string, string> dictionary = GraphUtil.DeserializeJSONProfile(result.RawResult);
             List <object> friends = GraphUtil.DeserializeJSONFriends(result.RawResult);
             string id             = "me";
             if (dictionary.ContainsKey("id"))
             {
                 id = dictionary["id"];
             }
             string name = dictionary["first_name"];
             int value   = PlayerData.Instance.LifetimeChunk.Value;
             FBPlayer f  = new FBPlayer(id, name, playing: false, invited: false, value, 0L);
             string url2 = GraphUtil.DeserializePictureURL(result.ResultDictionary);
             LoadMyPicture(url2, f, friends, callback);
         }
     });
 }
示例#3
0
 public void RequestMyFBData(MyDataDelegate callback = null)
 {
     LoadMyDataAPI(meQueryString, callback);
 }