Esempio n. 1
0
    protected FriendTag GetFriendTag(FriendRow info)
    {
        FriendTag item = TagsPooling.GetItem();

        Tags.Enqueue(item);

        if (IsAlreadyFriend(info))
        {
            item.RemoveButton.gameObject.SetActive(true);
            item.Add_AcceptButon.gameObject.SetActive(false);
        }
        else
        {
            if (IsWaitingAccept(info))
            {
                item.RemoveButton.gameObject.SetActive(true);
                if (!info.RequestBool)
                {
                    item.Add_AcceptButon.gameObject.SetActive(true);
                }
                else
                {
                    item.Add_AcceptButon.gameObject.SetActive(false);
                }
            }
            else if (IsWaitingUnFriend(info))
            {
                item.RemoveButton.gameObject.SetActive(false);
                item.Add_AcceptButon.gameObject.SetActive(false);
            }
        }

        return(item);
    }
Esempio n. 2
0
 protected void Release()
 {
     while (Tags.Count > 0)
     {
         TagsPooling.Release(tags.Dequeue());
     }
 }
Esempio n. 3
0
 protected void ReleaseTag(FriendTag tag)
 {
     TagsPooling.Release(tag);
     tag.gameObject.SetActive(false);
 }