From bd41d84bbd61de37bd880c591ecce690ebe294bd Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 19 十月 2025 18:12:49 +0800
Subject: [PATCH] 65 子 【公会】基础主体 / 【公会】基础主体-客户端

---
 Main/System/Guild/GuildViewListCell.cs |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/Main/System/Guild/GuildViewListCell.cs b/Main/System/Guild/GuildViewListCell.cs
index 2cd56f6..663f07c 100644
--- a/Main/System/Guild/GuildViewListCell.cs
+++ b/Main/System/Guild/GuildViewListCell.cs
@@ -2,20 +2,21 @@
 using UnityEngine.UI;
 
 
+//鍏細鏌ユ壘鍒楄〃锛屼篃鏄帓琛屾
 public class GuildViewListCell : CellView
 {
     [SerializeField] Image rankImg;
     [SerializeField] Transform rankTextTf;
     [SerializeField] Text rankText;
-    [SerializeField] Image guildEmblemImg;
+    [SerializeField] GuildEmblemCell guildEmblem;
     [SerializeField] Text guildLevelText;
     [SerializeField] Text guildNameText;
     [SerializeField] Text leaderNameText;
     [SerializeField] Text totalFightPowerText;
-    [SerializeField] Text limitText;
     [SerializeField] Button opearteBtn;
     [SerializeField] Text opearteBtnText;
     [SerializeField] Text guildMemberCountText;
+    [SerializeField] Button seeGuildBtn;
 
 
     public void Display(int index)
@@ -27,6 +28,7 @@
         {
             rankImg.SetActive(true);
             rankImg.SetSprite("guildnum" + guildInfo.Rank);
+            rankImg.SetNativeSize();
             rankTextTf.SetActive(false);
         }
         else
@@ -35,12 +37,44 @@
             rankTextTf.SetActive(true);
             rankText.text = guildInfo.Rank.ToString();
         }
+        guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord);
         guildLevelText.text = Language.Get("L1094") + guildInfo.FamilyLV;
         guildNameText.text = guildInfo.FamilyName;
         leaderNameText.text = guildInfo.LeaderName;
-        totalFightPowerText.text = guildInfo.totalFightPower.ToString();
+        totalFightPowerText.text = UIHelper.ReplaceLargeArtNum(guildInfo.totalFightPower);
 
+        var config = FamilyConfig.Get(guildInfo.FamilyLV);
+        guildMemberCountText.text = guildInfo.MemberCount + "/" + config.MemberMax;
+
+        var state = GuildManager.Instance.GetRequestState(guildInfo);
+
+        string key = "";
+        switch (state)
+        {
+            case 1:
+                key = "Guild_17";
+                break;
+            case 2:
+                key = "Guild_21";
+                break;
+            default:
+                key = "Guild_22";
+                break;
+        }
+        opearteBtnText.text = Language.Get(key);
+
+        int familyID = guildInfo.FamilyID;
+        opearteBtn.AddListener(() =>
+        {
+            GuildManager.Instance.SendApplyGuild(familyID, state == 2 ? 1 : 0);
+        });
+
+        seeGuildBtn.AddListener(() =>
+        {
+            UIManager.Instance.OpenWindow<GuildPreviewWin>(guildID);
+        });
     }
 
+
 }
 

--
Gitblit v1.8.0