Example #1
0
 // 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)
     {
     });
 }
Example #6
0
    // 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;
    }