1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System.Collections.Generic;
- namespace GFGGame
- {
- public struct NoticeInfo
- {
- public int noticeId;
- public string title;
- public long time;//时间戳,单位秒
- public string context;
- }
- public class NoticeDataManager : SingletonBase<NoticeDataManager>
- {
- public NoticeInfo noticeInfo = new NoticeInfo();
- private List<NoticeInfo> _noticeIdList = new List<NoticeInfo>();
- public List<NoticeInfo> NoticeIdList
- {
- get
- {
- return _noticeIdList;
- }
- }
- private Dictionary<int, NoticeInfo> _noticeInfoDic = new Dictionary<int, NoticeInfo>();
- public void UpdateNoticeIdList(NoticeInfo noticeIdList)
- {
- // _noticeIdList = noticeIdList;
- if (!_noticeInfoDic.ContainsKey(noticeInfo.noticeId))
- {
- _noticeInfoDic.Add(noticeIdList.noticeId, noticeInfo);
- }
- else
- {
- _noticeInfoDic[noticeInfo.noticeId] = noticeInfo;
- }
- // SortNoticeIdList();
- }
- public void UpdateSystemNoticeChanged(int noticeId, bool remove)
- {
- // if (remove)
- // {
- // _noticeIdList.Remove(noticeId);
- // }
- // else
- // {
- // _noticeIdList.Insert(0, noticeId);
- // }
- // SortNoticeIdList();
- }
- private void SortNoticeIdList()
- {
- _noticeIdList.Sort((NoticeInfo a, NoticeInfo b) => { return b.noticeId.CompareTo(a.noticeId); });
- }
- }
- }
|