1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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<ChatMsg> (container, chatMsg, itemPrefab);
- }
- }
|