From 9d41804ee9e766be44d7caa5d75a82a6a98759d0 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 01 一月 2026 16:13:34 +0800
Subject: [PATCH] 44 【公会】公会成员离线时间显示优化

---
 Main/Utility/TimeUtility.cs          |    4 ++--
 Main/System/Guild/GuildMemberCell.cs |   36 +++++++++++++++++++++++++++++++++---
 2 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/Main/System/Guild/GuildMemberCell.cs b/Main/System/Guild/GuildMemberCell.cs
index a36e17e..b33b09d 100644
--- a/Main/System/Guild/GuildMemberCell.cs
+++ b/Main/System/Guild/GuildMemberCell.cs
@@ -1,3 +1,4 @@
+using System;
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
@@ -63,8 +64,8 @@
         }
         else
         {
-            loginTimeText.text = Language.Get("Guild_61", TimeUtility.SecondsToConsumeRebate(leftTime));
-        }        
+            loginTimeText.text = Language.Get("Guild_61", SecondsToOnlyTime(leftTime));
+        }
 
 
         showOpBtn.SetActive(PlayerDatas.Instance.fairyData.mine.FmLV >= GuildManager.Instance.GetNeedGuildJobLV((int)GuildFuncType.ChangeJob)
@@ -90,5 +91,34 @@
             showArrowImg.transform.localScale = new Vector3(1, -1, 1);
         }
     }
-
+    
+    //渚嬪瓙 鍙栨暣澶勭悊锛� 1.5澶� 鏄剧ず1澶�; 鏈�澶�7澶╃壒娈婂鐞�
+    //x澶�
+    //x鏃�
+    //x鍒�
+    //x绉�
+    public static string SecondsToOnlyTime(int _seconds)
+    {
+        float days = (float)_seconds / 86400;
+        float hours = (float)_seconds % 86400 / 3600;
+        int mins = _seconds % 3600 / 60;
+        float seconds = (float)_seconds % 60;
+        if (days >= 1)
+        {
+            days = Math.Min(days, 7);
+            return StringUtility.Concat(((int)days).ToString(), Language.Get("L1074"));
+        }
+        else if (hours >= 1)
+        {
+            return StringUtility.Concat(((int)hours).ToString(), Language.Get("L1072"));
+        }
+        else if (mins >= 1)
+        {
+            return StringUtility.Concat(mins.ToString(), Language.Get("L1073"));
+        }
+        else
+        {
+            return StringUtility.Concat(seconds.ToString(), Language.Get("L1075"));
+        }
+    }
 }
\ No newline at end of file
diff --git a/Main/Utility/TimeUtility.cs b/Main/Utility/TimeUtility.cs
index 4031d45..ba736d5 100644
--- a/Main/Utility/TimeUtility.cs
+++ b/Main/Utility/TimeUtility.cs
@@ -422,12 +422,12 @@
     }
 
 
-    //渚嬪瓙
+    //渚嬪瓙 澶╁拰灏忔椂 鍚戜笂鍙栨暣 濡�1澶�1灏忔椂 鏄剧ず涓�2澶�
     //x澶�
     //x鏃�
     //x鍒�
     //x绉�
-    public static string SecondsToConsumeRebate(int _seconds)
+    public static string SecondsToOnlyTime(int _seconds)
     {
         float days = (float)_seconds / 86400;
         float hours = (float)_seconds % 86400 / 3600;

--
Gitblit v1.8.0