Пример #1
0
        public void UpdateStatus()
        {
            var noticeData     = NoticeData;
            var changed        = false;
            var currentTopical = CurrentTopical;

            if (currentTopical && !noticeData.topical)
            {
                noticeData.viewed = false;
                changed           = true;
            }

            if (noticeData.topical != currentTopical)
            {
                noticeData.topical = currentTopical;
                changed            = true;
            }

            if (changed)
            {
                DataManager.SaveData();
            }
            var currentStatus = Status;

            if (_lastStatus == currentStatus)
            {
                return;
            }
            _lastStatus = currentStatus;
            OnAnyNoticeStatusChanged?.Invoke(null, EventArgs.Empty);
        }
Пример #2
0
 public void View(bool saveGame = true)
 {
     NoticeData.viewed = true;
     OnAnyNoticeStatusChanged?.Invoke(null, EventArgs.Empty);
     if (saveGame)
     {
         DataManager.SaveData();
     }
 }
Пример #3
0
        public void ResetNotice(bool saveGame = true)
        {
            var noticeData = NoticeData;

            noticeData.viewed  = false;
            noticeData.topical = CurrentTopical;
            OnAnyNoticeStatusChanged?.Invoke(null, EventArgs.Empty);
            if (saveGame)
            {
                DataManager.SaveData();
            }
        }