using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; using Newtonsoft.Json.Linq; public class BoxFriendRecommand : MonoBehaviour { void Awake() { GetFriendRecommendItemPrefab().SetActive(false); } void OnEnable() { Refresh(); } Transform GetFriendRecommendItemParent() { return transform.Find("ScrollView/Viewport/Content"); } GameObject GetFriendRecommendItemPrefab() { return GetFriendRecommendItemParent().Find("Item").gameObject; } void Refresh() { for (int i = 1; i < GetFriendRecommendItemParent().childCount; i++) { Destroy(GetFriendRecommendItemParent().GetChild(i).gameObject); } Action cb = delegate (JArray list) { for (int i = 1; i < GetFriendRecommendItemParent().childCount; i++) { Destroy(GetFriendRecommendItemParent().GetChild(i).gameObject); } if (list.Count > 0) { foreach (var itemInfo in list) { int userID = itemInfo.Value("id"); int avatarID = itemInfo.Value("avatarID"); string avatarUrl = itemInfo.Value("avatarUrl"); string nickname = itemInfo.Value("nickname"); bool online = itemInfo.Value("online"); long offlineTime = itemInfo.Value("offlineTime"); int playCount = itemInfo.Value("playCount"); GameObject o = Instantiate(GetFriendRecommendItemPrefab(), GetFriendRecommendItemParent()); o.SetActive(true); o.name = userID.ToString(); RoleMgr.SetAvatarToImage( o.transform.Find("Avatar/Sprite").GetComponent(), avatarID, avatarUrl ); o.transform.Find("Name").GetComponent().text = nickname; o.transform.Find("PlayTogether").GetComponent().text = string.Format( TextAutoLanguage2.GetTextByKey("friend_record_play-again-count"), playCount ); Button btnYes = o.transform.Find("BtnAdd").GetComponent