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); }
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; }