public void AddContacts() { FriendsPhones friendsPhones = new FriendsPhones() { numbers = new List <string>() }; ISN_CNContactStore.ShowContactsPickerUI((result) => { uiManagerScript.LoadingInviteFriend(); if (result.IsSucceeded) { foreach (var contact in result.Contacts) { if (contact.Phones.Count > 0) { string fullNumber = contact.Phones[0].FullNumber; friendsPhones.numbers.Add(fullNumber); } } StartCoroutine(SendInvites(friendsPhones)); } else { uiManagerScript.ResultFriendInvite(false, "Hmmmm... Server error, try again!"); } }); }
public void InviteFriend() { var status = ISN_CNContactStore.GetAuthorizationStatus(ISN_CNEntityType.Contacts); if (status == ISN_CNAuthorizationStatus.Authorized) { AddContacts(); } else { ISN_CNContactStore.RequestAccess(ISN_CNEntityType.Contacts, (result) => { if (result.IsSucceeded) { AddContacts(); } else { uiManagerScript.ResultFriendInvite(false, "Contact permission denied. You can go to settings and give spaces access to your contacts so you can send them invitations!"); } }); } }