using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 公会基础界面
|
/// </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;
|
}
|
|
|
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);
|
}
|
|
}
|
}
|