Project_WL/Assets/Script/UI/Rank/RankingUI_Rank.cs

32 lines
1.1 KiB
C#

using PlayFab.ProgressionModels;
using System.Collections.Generic;
public class RankingUI_Rank : uScrollViewMgr
{
public RankCard_Maze myRank;
Dictionary<eDungeon, float> dic_RefreshTime = new Dictionary<eDungeon, float>();
Dictionary<eDungeon, string> dic_Leaderboard = new Dictionary<eDungeon, string>
{ {eDungeon.d2_Maze, "Rank_Maze" }, {eDungeon.d3_Nightmare, "Rank_Damage" }, };
Dictionary<eDungeon, List<EntityLeaderboardEntry>> dic_ranks = new Dictionary<eDungeon, List<EntityLeaderboardEntry>>();
public void Set(eDungeon dungeon)
{
gameObject.SetActive(true);
ServerInfo.Ins.Get_Rank(dic_Leaderboard[dungeon], 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]);
});
ServerInfo.Ins.Get_MyRank(dic_Leaderboard[dungeon], my => { myRank.Set(my); });
}
}