From cfe2a2d5bc6fe9a85488542597d4f73dddbfeee8 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 26 十月 2025 14:54:36 +0800
Subject: [PATCH] 285 【公会】公会行商(砍价)

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

diff --git a/Main/System/Guild/GuildBaseWin.cs b/Main/System/Guild/GuildBaseWin.cs
index e42e6ef..5227648 100644
--- a/Main/System/Guild/GuildBaseWin.cs
+++ b/Main/System/Guild/GuildBaseWin.cs
@@ -9,6 +9,9 @@
 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;
@@ -24,11 +27,13 @@
         {
             UIManager.Instance.OpenWindow<GuildHallWin>();
         });
-        
+
         requestBtn.AddListener(() =>
         {
             // UIManager.Instance.OpenWindow<GuildRequestWin>();
         });
+        
+        guildHawkerBtn.AddListener(OpenHawker);
     }
 
 
@@ -36,21 +41,27 @@
     {
         if (PlayerDatas.Instance.fairyData.fairy == null)
             return;
-
+        GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
 
         Display();
     }
 
     protected override void OnPreClose()
     {
+        GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
     }
 
 
     void Display()
     {
         ShowGuildInfo();
+        ShowHawkerTime();
     }
 
+    void OnSecondEvent()
+    {
+        ShowHawkerTime();
+    }
 
     void ShowGuildInfo()
     {
@@ -59,4 +70,32 @@
         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