hch
2026-02-02 04ffe31b6a2b2fbcfecc83abb44a8aa233f2e53f
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
//--------------------------------------------------------
//    [Author]:           玩个游戏
//    [  Date ]:           Wednesday, September 26, 2018
//--------------------------------------------------------
using UnityEngine;
using UnityEngine.UI;
 
//玩家通用的前3排名
public class GuildTop3Cell : MonoBehaviour
{
    [SerializeField] Transform hasGuild;
    [SerializeField] Transform noGuild;
    [SerializeField] GuildEmblemCell emblemCell;
    [SerializeField] Text nameText;
    [SerializeField] Text countText;
    [SerializeField] Text fightpowerText;
    [SerializeField] Button queryGuildBtn;
    GuildManager manager { get { return GuildManager.Instance; } }
    public void Display(int rank)
    {
        var rankData = manager.GetFairyDataByRank(rank);
        noGuild.SetActive(rankData == null);
        hasGuild.SetActive(rankData != null);
 
        if (rankData != null)
        {
            FamilyConfig familyConfig = FamilyConfig.Get(rankData.FamilyLV);
            nameText.text = rankData.FamilyName;
            countText.text = Language.Get("BoneField09", rankData.MemberCount, familyConfig == null ? 0 : familyConfig.MemberMax);
            fightpowerText.text = UIHelper.ReplaceLargeArtNum(rankData.totalFightPower);
            emblemCell.Display(rankData.EmblemID, rankData.EmblemWord, 0.7f);
        }
 
        queryGuildBtn.SetListener(() =>
        {
            if (rankData == null) return;
            int familyID = rankData.FamilyID;
            //自己的公会
            if (PlayerDatas.Instance.fairyData.HasFairy && PlayerDatas.Instance.fairyData.fairy.FamilyID == familyID)
            {
                SysNotifyMgr.Instance.ShowTip("GuildTip01");
                return;
            }
 
            if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
                return;
 
            if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
            {
                UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
            }
        });
    }
}