// Token: 0x060012E6 RID: 4838 RVA: 0x0006F708 File Offset: 0x0006D908 public void SendFriendRequest(int cmid, string message) { message = TextUtilities.ShortenText(TextUtilities.Trim(message), 140, false); RelationshipWebServiceClient.SendContactRequest(PlayerDataManager.AuthToken, cmid, message, delegate { AutoMonoBehaviour <CommConnectionManager> .Instance.Client.Lobby.Operations.SendUpdateInboxRequests(cmid); }, delegate(Exception ex) { }); }
// Token: 0x06000B0E RID: 2830 RVA: 0x00047424 File Offset: 0x00045624 public void DeclineContactRequest(int requestId) { this.FriendRequests.Value.RemoveAll((ContactRequestView r) => r.RequestId == requestId); this.FriendRequests.Fire(); RelationshipWebServiceClient.DeclineContactRequest(PlayerDataManager.AuthToken, requestId, delegate(bool ev) { }, delegate(Exception ex) { }); }
// Token: 0x06000B1D RID: 2845 RVA: 0x00047980 File Offset: 0x00045B80 internal void RefreshAllRequests() { this.NextRequestRefresh = Time.time + 30f; RelationshipWebServiceClient.GetContactRequests(PlayerDataManager.AuthToken, new Action <List <ContactRequestView> >(this.OnGetContactRequests), delegate(Exception ex) { }); ClanWebServiceClient.GetAllGroupInvitations(PlayerDataManager.AuthToken, new Action <List <GroupInvitationView> >(this.OnGetAllGroupInvitations), delegate(Exception ex) { }); if (Singleton <PlayerDataManager> .Instance.RankInClan != GroupPosition.Member) { ClanWebServiceClient.GetPendingGroupInvitations(PlayerDataManager.ClanID, PlayerDataManager.AuthToken, new Action <List <GroupInvitationView> >(this.OnGetPendingGroupInvitations), delegate(Exception ex) { }); } }
// Token: 0x06000B0C RID: 2828 RVA: 0x00047330 File Offset: 0x00045530 public void RemoveFriend(int friendCmid) { Singleton <PlayerDataManager> .Instance.RemoveFriend(friendCmid); RelationshipWebServiceClient.DeleteContact(PlayerDataManager.AuthToken, friendCmid, delegate(MemberOperationResult ev) { if (ev == MemberOperationResult.Ok) { AutoMonoBehaviour <CommConnectionManager> .Instance.Client.Lobby.Operations.SendUpdateFriendsList(friendCmid); Singleton <CommsManager> .Instance.UpdateCommunicator(); } else { Debug.LogError("DeleteContact failed with: " + ev); } }, delegate(Exception ex) { }); }
// Token: 0x06000B0D RID: 2829 RVA: 0x00047394 File Offset: 0x00045594 public void AcceptContactRequest(int requestId) { this.FriendRequests.Value.RemoveAll((ContactRequestView r) => r.RequestId == requestId); this.FriendRequests.Fire(); RelationshipWebServiceClient.AcceptContactRequest(PlayerDataManager.AuthToken, requestId, delegate(PublicProfileView view) { if (view != null) { Singleton <PlayerDataManager> .Instance.AddFriend(view); AutoMonoBehaviour <CommConnectionManager> .Instance.Client.Lobby.Operations.SendUpdateFriendsList(view.Cmid); Singleton <CommsManager> .Instance.UpdateCommunicator(); } else { PopupSystem.ShowMessage(LocalizedStrings.Clan, "Failed accepting friend request", PopupSystem.AlertType.OK); } }, delegate(Exception ex) { }); }
// Token: 0x060012E7 RID: 4839 RVA: 0x0006F770 File Offset: 0x0006D970 public IEnumerator GetContactsByGroups() { this.NextFriendsRefresh = Time.time + 30f; yield return(RelationshipWebServiceClient.GetContactsByGroups(PlayerDataManager.AuthToken, false, delegate(List <ContactGroupView> ev) { List <PublicProfileView> list = new List <PublicProfileView>(); foreach (ContactGroupView contactGroupView in ev) { foreach (PublicProfileView item in contactGroupView.Contacts) { list.Add(item); } } Singleton <PlayerDataManager> .Instance.FriendList = list; this.UpdateCommunicator(); }, delegate(Exception ex) { })); yield break; }