From fd3dabf9fef6ee6576383439afb99dde09fa1903 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 10 十一月 2025 20:36:15 +0800
Subject: [PATCH] 218 子 【付费内容】首充 / 【付费内容】首充-客户端 首充入口开启的条件改:开启首充入口任务已完成,本地有死亡记录,购买过一档以上首冲,满足其一就会开启入口

---
 Main/System/Guild/GuildBaseWin.cs |   76 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 74 insertions(+), 2 deletions(-)

diff --git a/Main/System/Guild/GuildBaseWin.cs b/Main/System/Guild/GuildBaseWin.cs
index 0615870..ef5e6c9 100644
--- a/Main/System/Guild/GuildBaseWin.cs
+++ b/Main/System/Guild/GuildBaseWin.cs
@@ -8,27 +8,99 @@
 /// </summary>
 public class GuildBaseWin : UIBase
 {
+    [SerializeField] Button guildBtn;
+    [SerializeField] Button guildHawkerBtn; //琛屽晢
+    [SerializeField] Text guildHawkerTimeText;
+    [SerializeField] Text guildHawkerInfo;  //澶囪揣
+    [SerializeField] GuildEmblemCell emblemCell;
+    [SerializeField] Text guildNameText;
+    [SerializeField] Text guildMemberCountText;
     [SerializeField] Button rankBtn;
+    [SerializeField] Button storeBtn;
+
+
+    [SerializeField] Button requestBtn;
 
     protected override void InitComponent()
     {
+        guildBtn.AddListener(() =>
+        {
+            UIManager.Instance.OpenWindow<GuildHallWin>();
+        });
 
+        requestBtn.AddListener(() =>
+        {
+            // UIManager.Instance.OpenWindow<GuildRequestWin>();
+        });
+
+        guildHawkerBtn.AddListener(OpenHawker);
+        storeBtn.AddListener(() =>
+        {
+            StoreModel.Instance.selectStoreFuncType = StoreFunc.Guild;
+            UIManager.Instance.OpenWindow<StoreBaseWin>();
+        });
     }
 
 
     protected override void OnPreOpen()
     {
+        if (PlayerDatas.Instance.fairyData.fairy == null)
+            return;
+        GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
+
+        Display();
     }
 
     protected override void OnPreClose()
     {
+        GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
     }
 
 
-    public override void Refresh()
+    void Display()
     {
-
+        ShowGuildInfo();
+        ShowHawkerTime();
     }
 
+    void OnSecondEvent()
+    {
+        ShowHawkerTime();
+    }
 
+    void ShowGuildInfo()
+    {
+        emblemCell.Display(PlayerDatas.Instance.fairyData.fairy.EmblemID, PlayerDatas.Instance.fairyData.fairy.EmblemWord, 0.8f);
+        guildNameText.text = PlayerDatas.Instance.fairyData.fairy.FamilyName;
+        var config = FamilyConfig.Get(PlayerDatas.Instance.fairyData.fairy.FamilyLV);
+        guildMemberCountText.text = PlayerDatas.Instance.fairyData.fairy.MemberCount + "/" + config.MemberMax;
+    }
+
+    void OpenHawker()
+    {
+        if (TimeUtility.GetToTenClockSeconds() > 0)
+        {
+            SysNotifyMgr.Instance.ShowTip("GuildSys17");
+            return;
+        }
+        UIManager.Instance.OpenWindow<GuildHawkerWin>();
+    }
+
+    void ShowHawkerTime()
+    {
+        var toTenSeconds = TimeUtility.GetToTenClockSeconds();
+        if (toTenSeconds > 0)
+        {
+            guildHawkerTimeText.text = TimeUtility.SecondsToHMS(toTenSeconds);
+            guildHawkerInfo.SetActive(true);
+            var addStr = new string('.', (int)Time.time % 4);
+            guildHawkerInfo.text = Language.Get("Guild_72") + addStr;
+        }
+        else
+        {
+            guildHawkerTimeText.text = TimeUtility.SecondsToHMS((int)(TimeUtility.GetTodayEndTime() - TimeUtility.ServerNow).TotalSeconds);
+            guildHawkerInfo.SetActive(false);
+        }
+
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0