yyl
2026-02-09 5a4e34c8a85737c0fa5b5775122da31155cbaef3
Main/System/Guild/GuildMemberCell.cs
@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -8,7 +9,7 @@
/// </summary>
public class GuildMemberCell : CellView
{
    [SerializeField] AvatarCell avatarCell;
    [SerializeField] OfficialTitleCell titleCell;
    [SerializeField] Text lvText;
@@ -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;   //附带关闭职位调整操作
            OtherPlayerDetailManager.Instance.ViewPlayerDetail(playerID, playerInfo.ServerID);
        });
        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)
@@ -93,4 +92,33 @@
        }
    }
    //例子 取整处理, 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"));
        }
    }
}