using PlayFab.ProgressionModels; using System.Collections.Generic; public class RankingUI_Rank : uScrollViewMgr { public RankingCard myRank; Dictionary dic_RefreshTime = new Dictionary(); Dictionary> dic_ranks = new Dictionary>(); public void Set(eDungeon dungeon) { gameObject.SetActive(true); var leaderboard = MyValue.dic_Leaderboard[dungeon]; ServerInfo.Ins.Get_Rank(leaderboard, rank100 => { if (!dic_RefreshTime.ContainsKey(dungeon)) dic_RefreshTime.Add(dungeon, 0); dic_RefreshTime[dungeon] = 900; if (!dic_ranks.ContainsKey(dungeon)) dic_ranks.Add(dungeon, null); dic_ranks[dungeon] = rank100; Set_ScrollView(dic_ranks[dungeon]); list_CardBase.ForEach(f => f.Set(MyEnumToInt.Ins.Get_Int(dungeon))); }); ServerInfo.Ins.Get_MyRank(leaderboard, my => { myRank.Set(my); myRank.Set(MyEnumToInt.Ins.Get_Int(dungeon)); }); } }