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 playerUidList, EndlessMainPageContext.ViewStatus viewStatus = EndlessMainPageContext.ViewStatus.ShowCurrentGroup) { List list = new List(); List list2 = new List(); foreach (int playerUid in playerUidList) { if (viewStatus == EndlessMainPageContext.ViewStatus.ShowCurrentGroup) { list2.Add(Singleton.Instance.GetPlayerBriefData(playerUid)); list.Add(Singleton.Instance.GetPlayerEndlessData(playerUid)); } else { list2.Add(Singleton.Instance.GetTopGroupPlayerBriefData(playerUid)); list.Add(Singleton.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("UI/Menus/Widget/EndlessActivity/RankInfoRow")).transform; transform.SetParent(base.transform.Find("RankRowContainer"), false); transform.GetComponent().SetupView(i + startRank, list[i], UIUtil.GetPlayerNickname(list2[i]), viewStatus); } } } }