using UnityEngine; using UnityEngine.UI; using System.Collections; public class ClanChatBar : MonoBehaviour { public ClanChatInput input; public Transform container; public ClanChatItem itemPrefab; // Use this for initialization void Awake () { ListHelper.HideAll (container); Refresh(); } void Start() { Session.GetInstance ().myUserData.ClanChanged.AddListener (Refresh); } void OnDestroy() { ChatManager.GetInstance ().ClanMsgGot.RemoveListener (OnClanMsgGot); Session.GetInstance ().myUserData.ClanChanged.RemoveListener (Refresh); } public void Refresh() { ChatManager.GetInstance ().ClanMsgGot.RemoveListener (OnClanMsgGot); UserData myUserData = Session.GetInstance ().myUserData; if (myUserData.isLogin && myUserData.clanId > 0) { this.gameObject.SetActive (true); ChatManager.GetInstance ().ClanMsgGot.AddListener (OnClanMsgGot); } else { this.gameObject.SetActive (false); ChatManager.GetInstance ().ClanMsgGot.RemoveListener (OnClanMsgGot); } } private void OnClanMsgGot(ChatMsg chatMsg) { ListHelper.AddToScrollChatList (container, chatMsg, itemPrefab); } }