using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; public class ClanSearchView : View { public Text findLabel; public InputField findInput; public Text findTips; public Text findButtonLabel; public Transform clanContainer; public ClanItem clanItemPrefab; private List clanList; void Start() { findLabel.text = Language.GetStr ("ClanPanel", "findLabel"); findTips.text = Language.GetStr ("ClanPanel", "findTips"); findButtonLabel.text = Language.GetStr ("ClanPanel", "findBtnLabel"); findInput.onValidateInput += StringUtil.InputValidateHandler; OnFillClan (clanList); } protected override void OnDestroy () { base.OnDestroy (); findInput.onValidateInput -= StringUtil.InputValidateHandler; } protected override void OnVisibleChanged () { if (visible) { if (Session.GetInstance ().myUserData.clanId == 0 && clanList == null) { ShowRecommend (); } } } public void OnFindInputChanged() { findInput.text = StringUtil.LimitInput (findInput.text, Config.MAX_ARRAY_NAME_LENGTH); } public void ShowRecommend() { ClanManager.GetInstance ().FindClan ("", OnFillClan); } public void Find() { // if (!StringUtil.Empty (findInput.text)) { ClanManager.GetInstance ().FindClan (findInput.text, OnFillClan); // } } private void OnFillClan(List list) { this.clanList = list; int index = 0; if(list != null) { for(int i=0; i= clanContainer.childCount) { item = Instantiate (clanItemPrefab.gameObject).GetComponent (); PopUpManager.AddToMainCanvas (item.gameObject, clanContainer); } else { item = clanContainer.GetChild (i).GetComponent (); } item.gameObject.SetActive (true); item.SetData (clanList [i]); index++; } } while(index < clanContainer.childCount) { clanContainer.GetChild (index).gameObject.SetActive (false); index++; } } }