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); }
public void View(bool saveGame = true) { NoticeData.viewed = true; OnAnyNoticeStatusChanged?.Invoke(null, EventArgs.Empty); if (saveGame) { DataManager.SaveData(); } }
public void ResetNotice(bool saveGame = true) { var noticeData = NoticeData; noticeData.viewed = false; noticeData.topical = CurrentTopical; OnAnyNoticeStatusChanged?.Invoke(null, EventArgs.Empty); if (saveGame) { DataManager.SaveData(); } }