NoticeDataManager.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public struct NoticeInfo
  5. {
  6. public int noticeId;
  7. public string title;
  8. public long time;//时间戳,单位秒
  9. public string context;
  10. }
  11. public class NoticeDataManager : SingletonBase<NoticeDataManager>
  12. {
  13. public NoticeInfo noticeInfo = new NoticeInfo();
  14. private List<NoticeInfo> _noticeIdList = new List<NoticeInfo>();
  15. public List<NoticeInfo> NoticeIdList
  16. {
  17. get
  18. {
  19. return _noticeIdList;
  20. }
  21. }
  22. private Dictionary<int, NoticeInfo> _noticeInfoDic = new Dictionary<int, NoticeInfo>();
  23. public void UpdateNoticeIdList(NoticeInfo noticeIdList)
  24. {
  25. // _noticeIdList = noticeIdList;
  26. if (!_noticeInfoDic.ContainsKey(noticeInfo.noticeId))
  27. {
  28. _noticeInfoDic.Add(noticeIdList.noticeId, noticeInfo);
  29. }
  30. else
  31. {
  32. _noticeInfoDic[noticeInfo.noticeId] = noticeInfo;
  33. }
  34. // SortNoticeIdList();
  35. }
  36. public void UpdateSystemNoticeChanged(int noticeId, bool remove)
  37. {
  38. // if (remove)
  39. // {
  40. // _noticeIdList.Remove(noticeId);
  41. // }
  42. // else
  43. // {
  44. // _noticeIdList.Insert(0, noticeId);
  45. // }
  46. // SortNoticeIdList();
  47. }
  48. private void SortNoticeIdList()
  49. {
  50. _noticeIdList.Sort((NoticeInfo a, NoticeInfo b) => { return b.noticeId.CompareTo(a.noticeId); });
  51. }
  52. }
  53. }