59 lines
1.5 KiB
C#
59 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|