Example #1
0
 private static void on_remove_friend(BasicPlayerInfo player, RemoveFriendResult r)
 {
     if (r.NoLongerFriend)
     {
         if (!BasicPlayerInfoOps.RemoveOne(friends, player))
         {
             Debug.Log("Tried to remove friend but friend was not well... a friend.");
         }
     }
 }
Example #2
0
    private void OnRemoveFriendSuccess(RemoveFriendResult result)
    {
        Debug.Log("Remove friend success");
        FriendPanel panel = GetPanelById(friendIDToRemove);

        if (panel != null)
        {
            panel.RemovePanel();
        }
        if (friendIDToRemove.Length > 0)
        {
            ChatHandler.chatClient.RemoveFriends(new string[] { friendIDToRemove });
        }
    }
Example #3
0
        public override async Task <RemoveFriendResult> RemoveFriend(RemoveFriendAttempt request, ServerCallContext context)
        {
            var result = new RemoveFriendResult
            {
                NoLongerFriend = true
            };

            var    friend_permanent_id = request.PlayerId;
            Player player;

            try
            {
                player = auth.GetPlayer(context);
                if (player == null)
                {
                    return(result);
                }
            } catch (Exception e)
            {
                Log.Exception(e);
                return(result);
            }

            try
            {
                return(await in_memory_worker.Schedule(() =>
                {
                    result.NoLongerFriend = false;
                    var friends = player.friends;
                    for (var i = 0; i < friends.Count; ++i)
                    {
                        if (friends[i].PermanentId == friend_permanent_id)
                        {
                            friends.RemoveAt(i);
                            result.NoLongerFriend = true;
                            break;
                        }
                    }

                    return result;
                }));
            } catch (Exception e)
            {
                Log.Exception(e);
                return(result);
            }
        }
Example #4
0
        public async Task <RemoveFriendResult> DoRemoveFriend(RemoveFriendInfo request)
        {
            try
            {
                dynamic requestInfo = request;

                var result = await DataExchange.DoDataExchange((object)requestInfo);

                RemoveFriendResult retVal = result.ToObject <RemoveFriendResult>();

                return(retVal);
            }
            catch (Exception e)
            {
                return(new RemoveFriendResult(false, e.Message));
            }
        }
Example #5
0
        public async Task <RemoveFriendResult> RemoveFriend(ApplicationUser user, Guid friendId)
        {
            var friendship = await _friendshipRepository.GetFirstAsync(new FriendshipExistsSpecification(user.Id, friendId));

            if (friendship == null)
            {
                return(RemoveFriendResult.Fail(new ErrorList().AddError("Friendship", "Friendship does not exist.")));
            }
            if (!friendship.Accepted)
            {
                return(RemoveFriendResult.Fail(new ErrorList().AddError("Friendship", "You are not friends with this user.")));
            }

            await _friendshipRepository.DeleteAsync(friendship);

            await _friendshipRepository.CommitAsync();

            return(RemoveFriendResult.Ok(friendship));
        }
Example #6
0
 private void onfriendremovedseccess(RemoveFriendResult result)
 {
     getplayfabfriends();
 }
Example #7
0
 private void OnFriendRemoveSuccess(RemoveFriendResult obj)
 {
     GetPlayfabFriends();
 }