public void AddFriendRequest(string name, string state, string globalKey = "", Sequence accept = null, Sequence deny = null) { friendsRequests++; friendsPending.text = "" + friendsRequests; float hight = 0; foreach (SocialFriend child in friendsContent.GetComponentsInChildren <SocialFriend>(false)) { RectTransform rctT = child.GetComponent <RectTransform>(); hight = rctT.sizeDelta.y; rctT.anchoredPosition = new Vector2(0, rctT.localPosition.y - hight); } GameObject friend = Instantiate(friendPrefab, friendsContent, false); SocialFriend sc = friend.GetComponent <SocialFriend>(); sc.InitFriendRequest(name, state, this); sc.SetButtonsSequences(accept, deny); if (globalKey != "") { sc.SetGlobalVariable(globalKey); } friend.transform.localScale = new Vector3(1, 1, 1); friendsContent.sizeDelta = new Vector2(friendsContent.sizeDelta.x, friendsContent.sizeDelta.y + hight); friends.Add(sc); }
public void ResolveFriendRequest(bool accepted, string name, SocialFriend friend) { friendsRequests--; friendsPending.text = "" + friendsRequests; if (accepted) { Interacted("Accepted_" + name + "_request"); friendsNum++; friendsCount.text = "" + friendsNum; } else { Interacted("Deny_" + name + "_request"); float y = friend.gameObject.GetComponent <RectTransform>().anchoredPosition.y; foreach (SocialFriend sf in friends) { RectTransform sfRect = sf.gameObject.GetComponent <RectTransform>(); if (sfRect.anchoredPosition.y < y) { sfRect.anchoredPosition = new Vector2(sfRect.anchoredPosition.x, sfRect.anchoredPosition.y + sfRect.sizeDelta.y); } } friendsContent.sizeDelta = new Vector2(friendsContent.sizeDelta.x, friendsContent.sizeDelta.y - friend.gameObject.GetComponent <RectTransform>().sizeDelta.y); friends.Remove(friend); Destroy(friend.gameObject); } }
// Token: 0x06001442 RID: 5186 RVA: 0x00238CC0 File Offset: 0x00236EC0 public void GetFriendSocialInfo(byte progress, int index, out SocialFriend friend, bool GetInfo = true) { friend = null; if ((int)progress >= this.FriendsCount.Length || index >= (int)this.FriendsCount[(int)progress]) { return; } int num = (int)(this.FriendsIndexTable[(int)this.FriendsBegin[(int)progress] + index] - 1); if (num >= this.FBFriends.Length) { return; } friend = this.FBFriends[num]; if (GetInfo && this.FBFriends[num].Name.Length == 0) { this.SendFriend_SocialInfo(this.FBFriends[num].UserSerialNo); } }