Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoRank.cs
2025-08-13 09:26:42 +08:00

41 lines
1.5 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using proto;
namespace MoleMole
{
public class MonoRank : MonoBehaviour
{
private const string RANK_INFO_ROW_PREFAB_PATH = "UI/Menus/Widget/EndlessActivity/RankInfoRow";
public MonoRankRewardRow rewardRow;
public void SetupView(int startRank, int rewardID, List<int> playerUidList, EndlessMainPageContext.ViewStatus viewStatus = EndlessMainPageContext.ViewStatus.ShowCurrentGroup)
{
List<EndlessPlayerData> list = new List<EndlessPlayerData>();
List<PlayerFriendBriefData> list2 = new List<PlayerFriendBriefData>();
foreach (int playerUid in playerUidList)
{
if (viewStatus == EndlessMainPageContext.ViewStatus.ShowCurrentGroup)
{
list2.Add(Singleton<EndlessModule>.Instance.GetPlayerBriefData(playerUid));
list.Add(Singleton<EndlessModule>.Instance.GetPlayerEndlessData(playerUid));
}
else
{
list2.Add(Singleton<EndlessModule>.Instance.GetTopGroupPlayerBriefData(playerUid));
list.Add(Singleton<EndlessModule>.Instance.GetTopGroupPlayerEndlessData(playerUid));
}
}
rewardRow.SetupView(rewardID);
base.transform.Find("RankRowContainer").DestroyChildren();
for (int i = 0; i < list.Count; i++)
{
Transform transform = Object.Instantiate(Resources.Load<GameObject>("UI/Menus/Widget/EndlessActivity/RankInfoRow")).transform;
transform.SetParent(base.transform.Find("RankRowContainer"), false);
transform.GetComponent<MonoRankInfoRow>().SetupView(i + startRank, list[i], UIUtil.GetPlayerNickname(list2[i]), viewStatus);
}
}
}
}