From f08c7d3942b5087ec5d333d137afdb3dca0f54e4 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 01 三月 2025 22:43:34 +0800
Subject: [PATCH] 10349 【越南】【英文】【BT】【砍树】跨服竞技场优化 - 查看比赛积分
---
LogicProject/System/CrossServerQualifying/CrossServerQualifying64Win.cs | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
diff --git a/LogicProject/System/CrossServerQualifying/CrossServerQualifying64Win.cs b/LogicProject/System/CrossServerQualifying/CrossServerQualifying64Win.cs
index 2d45325..8aaf9fb 100644
--- a/LogicProject/System/CrossServerQualifying/CrossServerQualifying64Win.cs
+++ b/LogicProject/System/CrossServerQualifying/CrossServerQualifying64Win.cs
@@ -34,6 +34,8 @@
Text todayRaceText;
Button littleCloseBtn;
+ RectTransform queryScoreObj;
+ Text queryScoreText;
#region Built-in
@@ -65,6 +67,9 @@
todayRaceObj = proxy.GetWidgtEx<RectTransform>("raceTip");
todayRaceText = proxy.GetWidgtEx<Text>("todayrace");
littleCloseBtn = proxy.GetWidgtEx<Button>("littleClose");
+
+ queryScoreObj = proxy.GetWidgtEx<RectTransform>("scoreTip");
+ queryScoreText = proxy.GetWidgtEx<Text>("scoreText");
}
@@ -106,6 +111,7 @@
protected override void OnPreOpen()
{
+ CrossServerQualifyingModel.Instance.QueryRaceScoreEvent += QueryRaceScoreEvent;
var findIndex = CrossServerQualifyingModel.Instance.groupBtnMarks.IndexOf(CrossServerQualifyingModel.Instance.nowGroupMark);
CrossServerQualifyingModel.Instance.select64Index = findIndex == -1 ? 2 : findIndex;
@@ -126,6 +132,7 @@
var nextBattle = CrossServerQualifyingModel.Instance.GetMyNextBattle();
pkResultText.SetActive(nextBattle != 0);
pkResultText.text = Language.Get("CrossServerQualifying71", nextBattle);
+ queryScoreObj.SetActiveIL(false);
}
@@ -134,6 +141,7 @@
scroller.OnRefreshCell -= OnRefreshCell;
GlobalTimeEvent.Instance.minuteEvent -= OnMinuteEvent;
CrossServerQualifyingModel.Instance.UpdateCrossChampionshipPKZoneGroupInfoEvent -= UpdateRace;
+ CrossServerQualifyingModel.Instance.QueryRaceScoreEvent -= QueryRaceScoreEvent;
}
protected override void OnAfterOpen()
@@ -142,6 +150,57 @@
}
#endregion
+ void QueryRaceScoreEvent(uint playerID, uint groupMark)
+ {
+ if (groupMark == 0 || playerID == 0)
+ {
+ todayRaceObj.SetActiveIL(false);
+ queryScoreObj.SetActiveIL(false);
+ return;
+ }
+
+ var battleInfo = CrossServerQualifyingModel.Instance.QueryPKScoreInfoByPlayerID(groupMark, playerID);
+ if (battleInfo.PlayerIDA == 0 || battleInfo.PlayerIDB == 0)
+ {
+ todayRaceObj.SetActiveIL(false);
+ queryScoreObj.SetActiveIL(false);
+ return;
+ }
+
+ todayRaceObj.SetActiveIL(false);
+ queryScoreObj.SetActiveIL(true);
+
+ int tagScoreA = 0;
+ int tagScoreB = 0;
+ var battleResult = battleInfo.battleResult;
+ var keys = battleResult.Keys.ToList();
+ for (int i = 0; i < keys.Count; i++)
+ {
+ var key = keys[i];
+ if (key == battleInfo.PlayerIDA)
+ {
+ for (int j = 0; j < battleResult[key].Length; j++)
+ {
+ tagScoreA += battleResult[key][j][1];
+ }
+ }
+ else
+ {
+ for (int j = 0; j < battleResult[key].Length; j++)
+ {
+ tagScoreB += battleResult[key][j][1];
+ }
+ }
+ }
+
+ var nameA = CrossServerQualifyingModel.Instance.fightersInfo.ContainsKey(battleInfo.PlayerIDA) ? CrossServerQualifyingModel.Instance.fightersInfo[battleInfo.PlayerIDA].PlayerName : Language.Get("UnDetermind");
+ var nameB = CrossServerQualifyingModel.Instance.fightersInfo.ContainsKey(battleInfo.PlayerIDB) ? CrossServerQualifyingModel.Instance.fightersInfo[battleInfo.PlayerIDB].PlayerName : Language.Get("UnDetermind");
+
+ queryScoreText.text = StringUtility.Contact(nameA, UIHelper.AppendColor(TextColType.NavyYellow, " VS "), nameB, "</r>",
+ Language.Get("L2033"), " ", tagScoreA, " - ", tagScoreB);
+ }
+
+
void OnSelectGroup()
{
for (int i = 0; i < selectImgs.Count; i++)
--
Gitblit v1.8.0