using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 加入公会界面 /// public class GuildJoinWin : UIBase { [SerializeField] InputField findText; [SerializeField] Button findBtn; [SerializeField] Button createGuildBtn; [SerializeField] Button quicklyJoinGuildBtn; [SerializeField] ScrollerController guildListScroller; [SerializeField] Transform noGuildTf; string lastQuery = ""; int lastPage = 0; protected override void InitComponent() { findBtn.AddListener(OnFindBtnClick); createGuildBtn.AddListener(OnCreateGuildBtnClick); quicklyJoinGuildBtn.AddListener(OnQuicklyJoinGuildBtnClick); } protected override void OnPreOpen() { findText.text = ""; //打开界面默认请求,滚动的时候需要处理页数 OnFindBtnClick(); GuildManager.Instance.OnRefreshFairyList += OnRefreshGuildList; Display(); } void Display() { CreateScroller(); } //列表变小的话 重新创建;列表变大的话,只添加 void CreateScroller() { var startCount = guildListScroller.GetNumberOfCells(); if (startCount > GuildManager.Instance.pageIndexList.Count) { guildListScroller.Refresh(); } for (int i = startCount; i < GuildManager.Instance.pageIndexList.Count; i++) { guildListScroller.AddCell(ScrollerDataType.Header, i); } guildListScroller.Restart(); } protected override void OnPreClose() { GuildManager.Instance.OnRefreshFairyList -= OnRefreshGuildList; } void OnRefreshGuildList() { CreateScroller(); } private void OnFindBtnClick() { lastQuery = findText.text; lastPage = 0; guildListScroller.Refresh(); GuildManager.Instance.SendFindGuild(lastQuery); } private void OnCreateGuildBtnClick() { // TODO: 实现创建公会逻辑 } private void OnQuicklyJoinGuildBtnClick() { // TODO: 实现快速加入公会逻辑 } }