Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    // 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);
        }
    }