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); }
protected void Release() { while (Tags.Count > 0) { TagsPooling.Release(tags.Dequeue()); } }
protected void ReleaseTag(FriendTag tag) { TagsPooling.Release(tag); tag.gameObject.SetActive(false); }