protected override IEnumerator SetUp()
    {
        GameObject go = Object.Instantiate((GameObject)Resources.Load(FRIEND_REQUEST_ENTRY_RESOURCE_NAME));

        entry = go.GetComponent <FriendRequestEntry>();
        yield break;
    }
Beispiel #2
0
    public static void HandleFriendRequestsListRequest(Packet _packet)
    {
        int _length = _packet.ReadInt();

        FriendRequestEntry[] friendRequestsArray = new FriendRequestEntry[_length];
        int[]    _ids       = new int[_length];
        string[] _usernames = new string[_length];

        for (int i = 0; i < friendRequestsArray.Length; i++)
        {
            string _username = _packet.ReadString();
            _usernames[i] = _username;
        }
        for (int i = 0; i < friendRequestsArray.Length; i++)
        {
            int _id = _packet.ReadInt();
            _ids[i] = _id;
        }

        FriendManager.instance.SetFriendRequestsList(_length);

        for (int i = 0; i < friendRequestsArray.Length; i++)
        {
            Debug.LogFormat("ID: {0}, User: {1}", _ids[i], _usernames[i]);

            FriendManager.instance.PopulateFriendRequestsList(_ids[i], _usernames[i], i);
        }
    }
 private void Entry_OnRequestAccepted(FriendRequestEntry entry)
 {
     WebInterface.UpdateFriendshipStatus(
         new FriendsController.FriendshipUpdateStatusMessage()
     {
         action = FriendshipAction.APPROVED,
         userId = entry.userId
     });
 }
Beispiel #4
0
 void OnEntryCancelButtonPressed(FriendRequestEntry requestEntry)
 {
     confirmationDialog.SetText($"Are you sure you want to cancel {requestEntry.model.userName} friend request?");
     confirmationDialog.Show(() =>
     {
         RemoveEntry(requestEntry.userId);
         OnCancelConfirmation?.Invoke(requestEntry as FriendRequestEntry);
     });
 }
Beispiel #5
0
    void OnFriendRequestReceivedAccepted(FriendRequestEntry requestEntry)
    {
        // Add placeholder friend to avoid affecting UX by roundtrip with kernel
        FriendsController.i.UpdateFriendshipStatus(new FriendsController.FriendshipUpdateStatusMessage()
        {
            userId = requestEntry.userId,
            action = FriendshipAction.APPROVED
        });

        FriendsController.i.UpdateUserStatus(new FriendsController.UserStatus()
        {
            userId   = requestEntry.userId,
            presence = PresenceStatus.OFFLINE
        });

        acceptedFriendNotification.model.message = $"You and {requestEntry.model.userName} are now friends!";
        NotificationsController.i.ShowNotification(acceptedFriendNotification);

        RemoveEntry(requestEntry.userId);

        OnFriendRequestApproved?.Invoke(requestEntry);
    }