hch
2 天以前 cfe2a2d5bc6fe9a85488542597d4f73dddbfeee8
Main/System/Guild/GuildBaseWin.cs
@@ -8,27 +8,94 @@
/// </summary>
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;
    [SerializeField] Button rankBtn;
    [SerializeField] Button requestBtn;
    protected override void InitComponent()
    {
        guildBtn.AddListener(() =>
        {
            UIManager.Instance.OpenWindow<GuildHallWin>();
        });
        requestBtn.AddListener(() =>
        {
            // UIManager.Instance.OpenWindow<GuildRequestWin>();
        });
        guildHawkerBtn.AddListener(OpenHawker);
    }
    protected override void OnPreOpen()
    {
        if (PlayerDatas.Instance.fairyData.fairy == null)
            return;
        GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
        Display();
    }
    protected override void OnPreClose()
    {
        GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
    }
    public override void Refresh()
    void Display()
    {
        ShowGuildInfo();
        ShowHawkerTime();
    }
    void OnSecondEvent()
    {
        ShowHawkerTime();
    }
    void ShowGuildInfo()
    {
        emblemCell.Display(PlayerDatas.Instance.fairyData.fairy.EmblemID, PlayerDatas.Instance.fairyData.fairy.EmblemWord, 0.5f);
        guildNameText.text = PlayerDatas.Instance.fairyData.fairy.FamilyName;
        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);
        }
    }
}