From b134e6883e351dc6af770bc8a135c52d2bc75552 Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 31 Jan 2025 14:38:34 +0900 Subject: [PATCH] =?UTF-8?q?15=EB=B6=84=20=EA=B0=B1=EC=8B=A0=20(=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EB=A5=BC=20=EC=9C=84=ED=95=B4=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EA=BA=BC=EB=91=A0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Script/UI/Rank/RankingUI_Rank.cs | 37 ++++++++++++++++++------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/Assets/Script/UI/Rank/RankingUI_Rank.cs b/Assets/Script/UI/Rank/RankingUI_Rank.cs index d28fc1f3e..d82c1edd8 100644 --- a/Assets/Script/UI/Rank/RankingUI_Rank.cs +++ b/Assets/Script/UI/Rank/RankingUI_Rank.cs @@ -1,5 +1,6 @@ using PlayFab.ProgressionModels; using System.Collections.Generic; +using System.Linq; public class RankingUI_Rank : uScrollViewMgr { @@ -8,24 +9,40 @@ public class RankingUI_Rank : uScrollViewMgr Dictionary dic_RefreshTime = new Dictionary(); Dictionary> dic_ranks = new Dictionary>(); + protected override void Awake() + { + base.Awake(); + Act_Repeat_for1sec = () => + { + var keys = dic_RefreshTime.Keys.ToArray(); + for (int i = 0; i < keys.Length; i++) + { + if (dic_RefreshTime[keys[i]] > 0f) + dic_RefreshTime[keys[i]] -= 1f; + } + }; + } public void Set(eDungeon dungeon) { gameObject.SetActive(true); - var leaderboard = MyValue.dic_Leaderboard[dungeon]; - ServerInfo.Ins.Get_Rank(leaderboard, rank100 => + //if (dic_RefreshTime[dungeon] <= 0f) { - if (!dic_RefreshTime.ContainsKey(dungeon)) dic_RefreshTime.Add(dungeon, 0); - dic_RefreshTime[dungeon] = 900; + 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; + 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))); - }); + 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)); }); + ServerInfo.Ins.Get_MyRank(leaderboard, my => { myRank.Set(my); myRank.Set(MyEnumToInt.Ins.Get_Int(dungeon)); }); + } } } \ No newline at end of file