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);
}
}
}