Files
5.24BuYu/Assets/MyGame/aa/UI/Home/Sub/UIHome_BY_RankPanel.cs
T

49 lines
1.4 KiB
C#
Raw Normal View History

2026-06-21 22:38:18 +08:00
using Assets.Framework.Tool;
using Assets.MyGame.Scripts.Net;
using Assets.MyGame.Scripts.Net.APIRequest.Params;
using Assets.MyGame.Scripts.Net.APIResponses;
2025-12-13 18:18:28 +08:00
using System.Collections.Generic;
2026-06-21 22:38:18 +08:00
using TMPro;
2025-12-13 18:18:28 +08:00
using UnityEngine;
2025-12-26 11:15:56 +08:00
public class UIHome_BY_RankPanel : SubUIBase
2025-12-13 18:18:28 +08:00
{
2026-06-21 18:20:55 +08:00
public RankLineItem obj_LinePrefab;
2026-06-21 22:38:18 +08:00
public RankLineItem currobj_Line;
2026-06-21 18:20:55 +08:00
public Transform prefabRankLineItem_parent;
2026-06-21 22:38:18 +08:00
protected override void OnShow(object args = null)
{
base.OnShow(args);
LoadRankData();
}
private void LoadRankData()
{
APIRequestList.GetRankList(new BaseListPageParam
{
keyWord = "",
pageIndex = 0,
pageSize = 100
}, list =>
{
if (list == null) return;
// 清空旧列表
for (int i = prefabRankLineItem_parent.childCount - 1; i >= 0; i--)
Destroy(prefabRankLineItem_parent.GetChild(i).gameObject);
for (int i = 0; i < list.Count; i++)
{
var data = list[i];
var item = Instantiate(obj_LinePrefab, prefabRankLineItem_parent);
// 头像走 GameManager 缓存加载(无头像时自动返回默认)
var sprite = GameManager.Instance.GetAvatarSprite(data.avatarUrl);
item.Init(i + 1, data.userName, "—", data.number, sprite, data.avatarUrl);
}
});
}
2025-12-13 18:18:28 +08:00
}