Эх сурвалжийг харах

雅集-答题-参与人员,参与人员的排序有误(按照答对数目排序,多的在前)

hexiaojie 1 жил өмнө
parent
commit
f2cf63d4a6

+ 9 - 5
GameClient/Assets/Game/HotUpdate/Views/League/LeagueAnsweringView.cs

@@ -1,4 +1,5 @@
 using System.Collections.Generic;
+using System.Linq;
 using ET;
 using FairyGUI;
 using Hutool;
@@ -297,7 +298,10 @@ namespace GFGGame
         }
         private void UpdateJoinList()
         {
-            _memberIds = new List<long>(LeagueDataManager.Instance.ListAnsweringDatas.Keys);
+            _memberIds = LeagueDataManager.Instance.ListAnsweringDatas
+                .OrderByDescending(pair => pair.Value) // 按值(答题数量)降序排序
+                .Select(pair => pair.Key)
+                .ToList(); 
             _ui.m_listJoin.numItems = _memberIds.Count;
             _ui.m_txtJoinNum.text = string.Format("当前参与人员:{0}/{1}", _memberIds.Count, LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.Count);
         }
@@ -323,10 +327,10 @@ namespace GFGGame
 
             item.target.title = string.Format("{0}.{1}", data, cfg.answerArr[index]);
             //测试 正确答案
-           // if (data == int.Parse(cfg.answerCorrect))
-           // {
-            //    item.target.title = string.Format("{0}.{1} 正确", data, cfg.answerArr[index]);
-            //}
+            if (data == int.Parse(cfg.answerCorrect))
+            {
+                item.target.title = string.Format("{0}.{1} 正确", data, cfg.answerArr[index]);
+            }
             
             string myAnswer = LeagueDataManager.Instance.LastAnswerRoleData.MyAnswer;
             bool isAnswer = !string.IsNullOrEmpty(LeagueDataManager.Instance.LastAnswerRoleData.MyAnswer) && LeagueDataManager.Instance.LastAnswerRoleData.LastQuestionId == LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionId);