lcy
2026-06-12 4e5820f0f8aab02b990a4edfd2477749a9f07eba
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
//--------------------------------------------------------
//    [Author]:           玩个游戏
//    [  Date ]:           Wednesday, September 26, 2018
//--------------------------------------------------------
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
 
//公会攻防战-玩家排名Cell
public class GuildAtkDefBatRankCell : MonoBehaviour
{
    [SerializeField] AvatarCell avatarCell;
    [SerializeField] Text rankText;
    [SerializeField] Text rankValueText;    //星数
    [SerializeField] Text battleCnt;        //战斗次数
    [SerializeField] Text nameText;
    [SerializeField] OfficialTitleCell officialTitleCell;
    [SerializeField] Button queryPlayerBtn; //点击查看玩家详情
 
    private uint curPlayerId;
    private int curServerId;
 
    /// <summary>
    /// 显示排名Cell
    /// </summary>
    /// <param name="data">成员数据,为null时显示空数据</param>
    /// <param name="rank">排名序号,0表示"自己"</param>
    /// <param name="isSelf">是否是自己</param>
    public void Display(HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem data, int rank, bool isSelf = false)
    {
        if (data == null)
        {
            // 空数据显示
            officialTitleCell.SetActive(false);
            avatarCell.SetActive(false);
            nameText.text = Language.Get("L1124");
            rankValueText.text = "0";
            battleCnt.SetActive(false);
            rankText.text = isSelf ? Language.Get("L1045") : "0";
            return;
        }
 
        curPlayerId = data.PlayerID;
        curServerId = (int)data.ServerID;
        nameText.text = data.Name;
 
        officialTitleCell.SetActive(true);
        officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID);
        avatarCell.SetActive(true);
        avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic));
        avatarCell.SetListener(() =>
        {
            AvatarHelper.TryViewOtherPlayerInfo((int)curPlayerId, curServerId, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat);
        });
 
 
        rankValueText.text = data.Star.ToString(); // 星数直接显示数字
        battleCnt.SetActive(true);
        battleCnt.text = Language.Get("GuildAtkDefBat36", data.BatCnt); // 战斗次数
        rankText.text = rank.ToString();
 
        if (queryPlayerBtn != null)
        {
            queryPlayerBtn.SetListener(() =>
            {
                AvatarHelper.TryViewOtherPlayerInfo((int)curPlayerId, curServerId, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat);
            });
        }
    }
}