Beispiel #1
0
    private void RefreshFriendList()
    {
        if (_friends == null)
        {
            _friends = new List <FriendBar>();
        }

        foreach (FriendBar fb in _friends)
        {
            Destroy(fb.gameObject);
        }
        _friends.Clear();

        string friendsResponse = WebUtility.Instance.Get(GET_FRIENDS_URL, ("userIdToken", Program.LoginData.localId));
        IEnumerable <FriendsRequestData> friends = new List <FriendsRequestData>();

        try
        {
            StringReader   reader = new StringReader(friendsResponse);
            JsonSerializer ser    = JsonSerializer.Create(new JsonSerializerSettings());
            friends = (IEnumerable <FriendsRequestData>)ser.Deserialize(reader, typeof(IEnumerable <FriendsRequestData>));
        }
        catch
        {
        }

        foreach (FriendsRequestData pr in friends)
        {
            FriendBar fb = Instantiate(FriendBarPrefab, FriendsListRoot);
            fb.transform.SetSiblingIndex(FriendsRequestSiblingIndex + 1);
            fb.Init(pr.name, pr.userIdToken, false);
            fb.OnChallengeBtnClicked += Fb_OnChallengeBtnClicked;
            _friends.Add(fb);
        }
    }
Beispiel #2
0
    private void RefreshRequestsList()
    {
        if (_pendingRequests == null)
        {
            _pendingRequests = new List <FriendBar>();
        }

        foreach (FriendBar fb in _pendingRequests)
        {
            Destroy(fb.gameObject);
        }
        _pendingRequests.Clear();

        string pendingResponse = WebUtility.Instance.Get(GET_PENDING_REQUEST_URL, ("userIdToken", Program.LoginData.localId));
        IEnumerable <FriendsRequestData> pendingRequests = new List <FriendsRequestData>();

        try
        {
            StringReader   reader = new StringReader(pendingResponse);
            JsonSerializer ser    = JsonSerializer.Create(new JsonSerializerSettings());
            pendingRequests = (IEnumerable <FriendsRequestData>)ser.Deserialize(reader, typeof(IEnumerable <FriendsRequestData>));
        }
        catch
        {
        }

        foreach (FriendsRequestData pr in pendingRequests)
        {
            FriendBar fb = Instantiate(FriendBarPrefab, FriendsListRoot);
            fb.transform.SetSiblingIndex(PENDING_REQUEST_SIBLING_INDEX + 1);
            fb.Init(pr.name, pr.userIdToken, true);
            fb.OnInteractionBtnClicked += Fb_OnInteractionBtnClicked;
            _pendingRequests.Add(fb);
        }
    }