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); } }
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); } }