using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 公会基础界面 /// 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 storeBtn; [SerializeField] Button requestBtn; protected override void InitComponent() { guildBtn.AddListener(() => { UIManager.Instance.OpenWindow(); }); requestBtn.AddListener(() => { // UIManager.Instance.OpenWindow(); }); guildHawkerBtn.AddListener(OpenHawker); storeBtn.AddListener(() => { StoreModel.Instance.selectStoreFuncType = StoreFunc.Guild; UIManager.Instance.OpenWindow(); }); } protected override void OnPreOpen() { 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() { emblemCell.Display(PlayerDatas.Instance.fairyData.fairy.EmblemID, PlayerDatas.Instance.fairyData.fairy.EmblemWord, 0.8f); 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(); } 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); } } }