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