12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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<ClanData> 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<ClanData> list)
- {
- this.clanList = list;
- int index = 0;
- if(list != null)
- {
- for(int i=0; i<clanList.Count; i++)
- {
- ClanItem item = null;
- if (i >= clanContainer.childCount) {
- item = Instantiate<GameObject> (clanItemPrefab.gameObject).GetComponent<ClanItem> ();
- PopUpManager.AddToMainCanvas (item.gameObject, clanContainer);
- } else {
- item = clanContainer.GetChild (i).GetComponent<ClanItem> ();
- }
- item.gameObject.SetActive (true);
- item.SetData (clanList [i]);
- index++;
- }
- }
- while(index < clanContainer.childCount)
- {
- clanContainer.GetChild (index).gameObject.SetActive (false);
- index++;
- }
- }
- }
|