using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; using Newtonsoft.Json.Linq; public class BoxSearchPlayer : MonoBehaviour { void Awake() { GetSearchPlayerItemPrefab().SetActive(false); } void OnEnable() { PopupMgr.ins.ClearAllTip(); } Transform GetSearchPlayerItemParent() { return transform.Find("ScrollView/Viewport/Content"); } GameObject GetSearchPlayerItemPrefab() { return GetSearchPlayerItemParent().Find("Item").gameObject; } InputField GetSearchInputField() { return transform.Find("SearchBox/InputField").GetComponent(); } long _lastSearchTime = 0; public void OnClick_SearchPlayer() { AudioMgr.ins.PlayBtn(); if (JCUnityLib.TimeUtils.GetTimestamp() - _lastSearchTime < 3000) { PopupMgr.ins.ShowTip(TextAutoLanguage2.GetTextByCNKey("操作过于频繁")); return; } else { _lastSearchTime = JCUnityLib.TimeUtils.GetTimestamp(); } string searchText = GetSearchInputField().text; Action cb = delegate (JArray list) { for (int i = 1; i < GetSearchPlayerItemParent().childCount; i++) { Destroy(GetSearchPlayerItemParent().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"); GameObject o = Instantiate(GetSearchPlayerItemPrefab(), GetSearchPlayerItemParent()); o.SetActive(true); o.name = userID.ToString(); RoleMgr.SetAvatarToImage( o.transform.Find("Avatar/Sprite").GetComponent(), avatarID, avatarUrl ); o.transform.Find("Name").GetComponent().text = nickname; Button btnYes = o.transform.Find("BtnAdd").GetComponent