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
55
56
57
58
59
//--------------------------------------------------------
//    [Author]:           玩个游戏
//    [  Date ]:           Wednesday, September 26, 2018
//--------------------------------------------------------
using UnityEngine;
using UnityEngine.UI;
 
//玩家通用排名
public class GuildRankCell : MonoBehaviour
{
    [SerializeField] Transform hasGuild;
    [SerializeField] Transform noGuild;
    [SerializeField] GuildEmblemCell emblemCell;
    [SerializeField] Text rankText;
    [SerializeField] Text rankValueText;    //排名比较内容
    [SerializeField] Text nameText;
    [SerializeField] Text lvText;
    [SerializeField] Text countText;
    [SerializeField] Button queryGuildBtn;
    GuildManager manager { get { return GuildManager.Instance; } }
    public void Display(int rank)
    {
        FairyData rankData = manager.GetFairyDataByRank(rank);
        int viewPlayerId = (int)PlayerDatas.Instance.baseData.PlayerID;
        hasGuild.SetActive(rankData != null);
        noGuild.SetActive(rankData == null);
        if (rankData != null)
        {
            FamilyConfig familyConfig = FamilyConfig.Get(rankData.FamilyLV);
            nameText.text = rankData.FamilyName;
            lvText.text = StringUtility.Concat(Language.Get("L1094"), rankData.FamilyLV.ToString());
            countText.text = Language.Get("BoneField09", rankData.MemberCount, familyConfig == null ? 0 : familyConfig.MemberMax);
            rankValueText.text = UIHelper.ReplaceLargeArtNum(rankData.totalFightPower);
            emblemCell.Display(rankData.EmblemID, rankData.EmblemWord, 0.45f);
        }
 
        rankText.text = rank.ToString();
        queryGuildBtn.AddListener(() =>
        {
            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);
            }
        });
    }
}