lcy
4 天以前 08d180d4dee2015a09e1be660cbbf35720fd78bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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: 实现快速加入公会逻辑
 
    }
 
}