From bcdbb078d7f226d02ca0345e11f9554bdabcc59b Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 06 十一月 2025 20:12:36 +0800
Subject: [PATCH] 164 天子的考验-客户端 排行榜组件用自己的
---
Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs | 40 +++++++++++++
Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs.meta | 11 +++
Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs | 75 +++++++++++++++++++++++++
Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs.meta | 11 +++
Main/System/TianziBillborad/TianziBillboradRankWin.cs | 6 +-
5 files changed, 140 insertions(+), 3 deletions(-)
diff --git a/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs b/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs
new file mode 100644
index 0000000..4e614d6
--- /dev/null
+++ b/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs
@@ -0,0 +1,75 @@
+锘�//--------------------------------------------------------
+// [Author]: 鐜╀釜娓告垙
+// [ Date ]: Wednesday, September 26, 2018
+//--------------------------------------------------------
+using UnityEngine;
+using UnityEngine.UI;
+
+//鐜╁閫氱敤鎺掑悕
+public class TianziBillboradPlayerRankCell : MonoBehaviour
+{
+ [SerializeField] AvatarCell avatarCell;
+ [SerializeField] Text rankText;
+ [SerializeField] Text rankValueText; //鎺掑悕姣旇緝鍐呭
+ [SerializeField] Text nameText;
+ [SerializeField] OfficialTitleCell officialTitleCell;
+ [SerializeField] Button queryPlayerBtn; //鍚庣画娣诲姞鐐瑰嚮鏌ョ湅鐜╁璇︽儏
+
+
+ // rank 涓�0 浠h〃鐜╁鑷繁
+ public void Display(int rankType, int rank, string valueFormat)
+ {
+ RankData rankData = null;
+ if (rank != 0)
+ {
+ rankData = RankModel.Instance.GetRankDataByRank(rankType, rank);
+ }
+ else
+ {
+ rankData = RankModel.Instance.GetMyRank(rankType);
+ if (rankData == null)
+ {
+ //鍙栫帺瀹惰嚜宸辩殑鏁版嵁
+ avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID,
+ PlayerDatas.Instance.baseData.face,
+ PlayerDatas.Instance.baseData.facePic));
+ rankText.text = Language.Get("L1045");
+ rankValueText.text = "0";//Language.Get("L1125");
+ nameText.text = PlayerDatas.Instance.baseData.PlayerName;
+ officialTitleCell.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID);
+ return;
+ }
+ rank = rankData.rank;
+ }
+ if (rankData == null)
+ {
+ officialTitleCell.SetActive(false);
+ avatarCell.SetActive(false);
+ nameText.text = Language.Get("L1124");
+ rankValueText.text = "0";//Language.Get("L1125");
+ }
+ else
+ {
+ officialTitleCell.SetActive(true);
+ officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2);
+ avatarCell.SetActive(true);
+ avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)rankData.id, (int)rankData.value3, (int)rankData.value4));
+ nameText.text = rankData.name1;
+ rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue));
+ }
+
+ rankText.text = rank.ToString();
+ if (queryPlayerBtn != null)
+ {
+ queryPlayerBtn.AddListener(() =>
+ {
+
+ });
+ }
+ }
+}
+
+
+
+
+
diff --git a/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs.meta b/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs.meta
new file mode 100644
index 0000000..41e302b
--- /dev/null
+++ b/Main/System/BillboardRank/TianziBillboradPlayerRankCell.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 74766b21066229640a700f4283986c9e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs b/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs
new file mode 100644
index 0000000..a7d192b
--- /dev/null
+++ b/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs
@@ -0,0 +1,40 @@
+锘�//--------------------------------------------------------
+// [Author]: 鐜╀釜娓告垙
+// [ Date ]: Wednesday, September 26, 2018
+//--------------------------------------------------------
+using UnityEngine;
+using UnityEngine.UI;
+
+//鐜╁閫氱敤鐨勫墠3鎺掑悕
+public class TianziBillboradPlayerTop3Cell : MonoBehaviour
+{
+ //[SerializeField] Model 鏄剧ずNPC 姝﹀皢妯″瀷
+ [SerializeField] Text rankValueText; //鎺掑悕姣旇緝鍐呭
+ [SerializeField] Text nameText;
+ [SerializeField] OfficialTitleCell officialTitleCell;
+ [SerializeField] Button queryPlayerBtn; //鍚庣画娣诲姞鐐瑰嚮鏌ョ湅鐜╁璇︽儏
+ [SerializeField] UIHeroController model;
+
+ public void Display(int rankType, int rank, string valueFormat = "{0}")
+ {
+ var rankData = RankModel.Instance.GetRankDataByRank(rankType, rank);
+ if (rankData == null)
+ {
+ rankValueText.text = "0";//Language.Get("L1125");
+ nameText.text = Language.Get("L1124");
+ officialTitleCell.SetActive(false);
+ return;
+ }
+ officialTitleCell.SetActive(true);
+ rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue));
+ nameText.text = rankData.name1;
+ officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2);
+ model.Create((int)rankData.value5, 1);
+ }
+
+
+}
+
+
+
+
diff --git a/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs.meta b/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs.meta
new file mode 100644
index 0000000..410845e
--- /dev/null
+++ b/Main/System/BillboardRank/TianziBillboradPlayerTop3Cell.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7c586be984f58be4d8d46e703f21a7c9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Main/System/TianziBillborad/TianziBillboradRankWin.cs b/Main/System/TianziBillborad/TianziBillboradRankWin.cs
index 7562fa0..77c663c 100644
--- a/Main/System/TianziBillborad/TianziBillboradRankWin.cs
+++ b/Main/System/TianziBillborad/TianziBillboradRankWin.cs
@@ -9,14 +9,14 @@
[SerializeField] Transform transAward;
[SerializeField] ButtonEx btnClose;
[SerializeField] TextEx txtTitle;
- [SerializeField] PlayerRankCell myRankCell;
+ [SerializeField] TianziBillboradPlayerRankCell myRankCell;
[HideInInspector] public string valueFormat = "{0}";
[Header("濂栧姳")]
[SerializeField] TextEx txtCountdown;
[SerializeField] ScrollerController scrAward;
[Header("鎺掕")]
- [SerializeField] List<PlayerTop3Cell> playerTop3Cells;
+ [SerializeField] List<TianziBillboradPlayerTop3Cell> playerTop3Cells;
[SerializeField] ScrollerController scrollerController;
[HideInInspector] public int groupValue1 = 0; //涓�鑸敤浜庤法鏈�
[HideInInspector] public int groupValue2 = 0; //涓�鑸敤浜庤法鏈�
@@ -127,7 +127,7 @@
void OnRefreshCell(ScrollerDataType type, CellView cell)
{
- var _cell = cell.GetComponent<PlayerRankCell>();
+ var _cell = cell.GetComponent<TianziBillboradPlayerRankCell>();
_cell.Display(model.rankType, cell.index + 1, valueFormat);
RankModel.Instance.ListenRankPage(model.rankType, cell.index, groupValue1, groupValue2);
}
--
Gitblit v1.8.0