Example #1
0
 public static FBFriend[] GetFacebookFriends(FBFriendArray fbFriendArray)
 {
     PrivateFBFriend[] pfbFriends = new PrivateFBFriend[fbFriendArray.ArraySize];
     FBFriend[]        fbFriends  = new FBFriend[fbFriendArray.ArraySize];
     for (int i = 0; i < fbFriendArray.ArraySize; i++)
     {
         IntPtr newPtr = Marshal.ReadIntPtr(fbFriendArray.Array, i * Marshal.SizeOf(typeof(IntPtr)));
         pfbFriends[i]         = ApplicasaUserGetFacebookFriend(newPtr);
         fbFriends[i].Id       = pfbFriends[i].Id;
         fbFriends[i].Name     = pfbFriends[i].Name;
         fbFriends[i].ImageURL = pfbFriends[i].ImageURL;
         if (pfbFriends[i].UserPtr.ToInt32() != 0)
         {
             fbFriends[i].UserObj = new User(pfbFriends[i].UserPtr);
         }
     }
     return(fbFriends);
 }
Example #2
0
        public static IEnumerator GetFacebookFriendsIEnumerator(FBFriendArray fbFriendArray)
        {
            yield return(new WaitForSeconds(0.2f));

            PrivateFBFriend[] pfbFriends = new PrivateFBFriend[fbFriendArray.ArraySize];
            FBFriend[]        fbFriends  = new FBFriend[fbFriendArray.ArraySize];
            for (int i = 0; i < fbFriendArray.ArraySize; i++)
            {
                pfbFriends[i]         = ApplicasaUserGetFacebookFriendByIndex(i);
                fbFriends[i].Id       = pfbFriends[i].Id;
                fbFriends[i].Name     = pfbFriends[i].Name;
                fbFriends[i].ImageURL = pfbFriends[i].ImageURL;
                if (pfbFriends[i].UserPtr.ToInt32() != 0)
                {
                    fbFriends[i].UserObj = new User(pfbFriends[i].UserPtr);
                }
            }
            FBFriends = fbFriends;
        }