1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace GFGGame
- {
- public class ActivityAfuGiftDataManager : SingletonBase<ActivityAfuGiftDataManager>
- {
- private ActivityInfo info;
- private bool _isBuy;
- //已经领奖levelId
- private HashSet<int> _normalRewards = new HashSet<int>();
- //已经高级领奖levelId
- private HashSet<int> _superRewards = new HashSet<int>();
- private List<ActivityLoginCfg> _rewardCfgs;
- public List<ActivityLoginCfg> RewardCfgs { get => _rewardCfgs; set => _rewardCfgs = value; }
- public ActivityInfo Info { get => info; set => info = value; }
- public void InitActivityInfo()
- {
- Info = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
- RewardCfgs = ActivityLoginCfgArray.Instance.GetCfgsByid(Info.ActivityId);
- }
-
- public int GetActivityDay(int activityID)
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(activityID);
- return activityInfo == null ? 0 : TimeUtil.GetDay5(activityInfo.StartTime);
- }
- public int GetMaxPassDay()
- {
- int rewardDay = ActivityLoginCfgArray.Instance.GetCfgsByid(Info.ActivityId).Count;
- return Math.Min(rewardDay, GetActivityDay(Info.ActivityId));
- }
- public long GetEndTime()
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
- return activityInfo.EndTime;
- }
- public bool CanGetNormalReward(int id)
- {
- return !_normalRewards.Contains(id);
- }
- public bool CanGetSuperReward(int id)
- {
- return !_superRewards.Contains(id);
- }
- public void AddNormalReward(int levelId)
- {
- _normalRewards.Add(levelId);
- }
- public void AddSuperReward(int levelId)
- {
- _superRewards.Add(levelId);
- }
- public void SetIsBuy(bool isBuy)
- {
- _isBuy = isBuy;
- }
- }
- }
|