hch
2026-01-12 cfcfd8f30a1875ddad514c367a03563fa4a4e532
Main/System/Guild/GuildMemberCell.cs
@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -16,7 +17,6 @@
    [SerializeField] Image guildJobImg;
    [SerializeField] Text nameText;
    [SerializeField] Text fightPowerText;
    [SerializeField] Button seePlayerBtn;
    [SerializeField] Text contribText;
    [SerializeField] Text loginTimeText;
@@ -47,10 +47,9 @@
        fightPowerText.text = UIHelper.ReplaceLargeArtNum(playerInfo.FightPower);
        seePlayerBtn.AddListener(() =>
        avatarCell.AddListener(() =>
        {
            OtherPlayerDetailManager.Instance.ViewPlayerDetail(playerID);
            GuildManager.Instance.memberOPIndex = -1;   //附带关闭职位调整操作
        });
        contribText.text = playerInfo.ContribDay + "/" + playerInfo.ContribTotal;
@@ -65,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)
@@ -92,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"));
        }
    }
}