hch
1 天以前 cfe2a2d5bc6fe9a85488542597d4f73dddbfeee8
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);
        }
    }
}