ChatBarGlobalView.cs 741 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ChatBarGlobalView : View
  4. {
  5. public Transform container;
  6. public ChatBarGlobalItem itemPrefab;
  7. protected override void OnInitCompleted ()
  8. {
  9. ChatManager.GetInstance ().GlobalMsgGot.AddListener (OnGotGlobalMsg);
  10. ListHelper.FillList<ChatMsg> (container, ChatManager.GetInstance ().GetGlobalMsgList (), itemPrefab, ChatManager.MAX_GLOBAL, ListHelper.Order.DESC);
  11. }
  12. protected override void OnDestroy ()
  13. {
  14. base.OnDestroy ();
  15. ChatManager.GetInstance ().GlobalMsgGot.RemoveListener (OnGotGlobalMsg);
  16. }
  17. private void OnGotGlobalMsg(ChatMsg chatMsg)
  18. {
  19. ListHelper.AddToList<ChatMsg> (container, chatMsg, itemPrefab, ChatManager.MAX_GLOBAL, ListHelper.Order.DESC);
  20. }
  21. }