using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 加入公会界面
|
/// </summary>
|
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: 实现快速加入公会逻辑
|
|
}
|
|
}
|