using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class FriendFindView : View { public Text findLabel; public InputField inputField; public Text findBtnLabel; public Text findTipTxt; public Transform container; public FriendFindItem itemPrefab; void Awake() { findLabel.text = Language.GetStr ("ChatPanel", "findLabel"); findBtnLabel.text = Language.GetStr ("ChatPanel", "findBtnLabel"); findTipTxt.text = Language.GetStr ("ChatPanel", "findTip"); inputField.onValidateInput += StringUtil.InputValidateHandler; OnFindResult (null); } protected override void OnDestroy () { base.OnDestroy (); ChatManager.GetInstance ().FindFriendResult.RemoveListener (OnFindResult); inputField.onValidateInput -= StringUtil.InputValidateHandler; } public void FindInputChanged() { inputField.text = StringUtil.LimitInput (inputField.text, Config.MAX_USER_NAME_LENGTH); } public void Find() { if (!StringUtil.Empty (inputField.text)) { ChatManager.GetInstance ().FindFriendResult.AddListener (OnFindResult); ChatManager.GetInstance ().FindFriend (inputField.text); } } private void OnFindResult(List list) { ChatManager.GetInstance ().FindFriendResult.RemoveListener (OnFindResult); int index = 0; if(list != null) { for(int i=0; i (); } else { item = Instantiate (itemPrefab.gameObject).GetComponent (); PopUpManager.AddToMainCanvas (item.gameObject, container); } item.gameObject.SetActive (true); item.SetData (list [i]); index++; } } for(int i=index; i(); item.gameObject.SetActive (false); } } }