hch
2 天以前 9d41804ee9e766be44d7caa5d75a82a6a98759d0
44 【公会】公会成员离线时间显示优化
2个文件已修改
40 ■■■■ 已修改文件
Main/System/Guild/GuildMemberCell.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Utility/TimeUtility.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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"));
        }
    }
}
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;