1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using System.Collections.Generic;
- namespace GFGGame
- {
- public class RedDotDataManager : SingletonBase<RedDotDataManager>
- {
- /// <summary>
- /// 公告
- /// 是否有未读公告
- /// </summary>
- /// <returns></returns>
- public bool GetNoticeRed()
- {
- List<NoticeInfo> noticeInfos = NoticeDataManager.Instance.NoticeInfos;
- for (int i = 0; i < noticeInfos.Count; i++)
- {
- if (noticeInfos[i].readStatus == false) return true;
- }
- return false;
- }
- /// <summary>
- /// 任务
- /// 是否有任务奖励、任务宝箱奖励可领
- /// </summary>
- /// <returns></returns>
- public bool GetTaskRed()
- {
- Dictionary<int, TaskInfo> taskInfo = DailyTaskDataManager.Instance.TaskInfo;
- foreach (int key in taskInfo.Keys)
- {
- if (DailyTaskDataManager.Instance.GetTaskStateById(key) == ConstBonusStatus.CAN_GET) return true;
- }
- Dictionary<int, int> livenessBoxInfos = DailyTaskDataManager.Instance.LivenessBoxInfos;
- foreach (int key in livenessBoxInfos.Keys)
- {
- if (DailyTaskDataManager.Instance.GetBoxStateById(key) == ConstBonusStatus.CAN_GET) return true;
- }
- return false;
- }
- /// <summary>
- /// 七天签到
- /// </summary>
- /// <returns></returns>
- public bool GetDailyLoginRed()
- {
- return ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.CAN_GET;
- }
- /// <summary>
- /// 有邮件未读或未领奖励
- /// </summary>
- /// <returns></returns>
- public bool GetMailRed()
- {
- if (MailDataManager.Instance.UnreadCount > 0) return true;
- return false;
- }
- /// <summary>
- /// 套装收集奖励可领
- /// </summary>
- /// <returns></returns>
- public bool GetFieldGuideRed()
- {
- List<int> _suitIds = SuitUtil.GetSuitIdList(false, true, 0, 3);//全部已获得套装按照收集度高排序
- for (int i = 0; i < _suitIds.Count; i++)
- {
- int status = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(_suitIds[i]);
- if (status == ConstBonusStatus.CAN_GET)
- {
- return true;
- }
- }
- return false;
- }
- /// <summary>
- /// 根据章节Id判断是否有奖励可领
- /// </summary>
- /// <returns></returns>
- public bool GetChapterRed(int chapterId)
- {
- for (int i = 0; i < 3; i++)
- {
- int state = MainStoryDataManager.GetChapterBonusStatus(chapterId, i);
- if (state == ConstBonusStatus.CAN_GET)
- {
- return true;
- }
- }
- return false;
- }
- }
- }
|