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 { public NoticeInfo noticeInfo = new NoticeInfo(); private List _noticeIdList = new List(); public List NoticeIdList { get { return _noticeIdList; } } private Dictionary _noticeInfoDic = new Dictionary(); 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); }); } } }