Files
JJBB/Assets/Project/Script/GUI/Guild/UIItem/GuildRespondItem.cs

59 lines
1.5 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.Item;
using GCGame.Table;
public class GuildRespondItem : UIItemSelect
{
public Text Name;
public Text Creator;
public Text Totle;
public Text LeaveTime;
private GuildPreviewInfo guildInfo;
public override void Show(Hashtable hash)
{
guildInfo = hash["InitObj"] as GuildPreviewInfo;
if (guildInfo == null)
return;
Name.text = guildInfo.GuildName;
Creator.text = guildInfo.GuildChiefName;
Totle.text = guildInfo.GuildCurMemberNum.ToString();
LeaveTime.text = GCGame.Utils.GetTimeStr(guildInfo.RespondOverTime - Time.realtimeSinceStartup);
StopAllCoroutines();
StartCoroutine(TimeDown());
base.Show();
}
public override void Refresh()
{
base.Refresh();
Totle.text = guildInfo.GuildCurMemberNum.ToString();
}
IEnumerator TimeDown()
{
while(true)
{
yield return new WaitForSeconds(1);
if (guildInfo.RespondOverTime <= Time.realtimeSinceStartup)
{
LeaveTime.text = "00:00";
transform.SetParent(null);
gameObject.SetActive(false);
GameObject.Destroy(gameObject);
yield break;
}
else
{
LeaveTime.text = GCGame.Utils.GetTimeStr(guildInfo.RespondOverTime - Time.realtimeSinceStartup);
}
}
}
}