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