1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using ET;
- using GFGGame;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace Assets.Game.HotUpdate.Data
- {
- public class ActivityTeaDataManager : SingletonBase<ActivityTeaDataManager>
- {
- public List<ItemSyntheticProto> ItemSynthetics = new List<ItemSyntheticProto>();
- /**********************************************************新春活动*************************************************/
- public List<NpcVisitProto> NpcInfoList = new List<NpcVisitProto>();
- public bool CheckOpen()
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.TEA);
- return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&
- activityInfo.EndTime > TimeHelper.ServerNow();
- }
- public bool CheckOpenOne(int id)
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(id);
- return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&
- activityInfo.EndTime > TimeHelper.ServerNow();
- }
- public long GetEndTime(int id)
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(id);
- return activityInfo.EndTime;
- }
- public bool GetRewardRed(int id =5004)
- {
- ActivityOpenCfg _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(id);
- long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
- long startime = TimeUtil.DateTimeToTimestamp(_activityCfg.openTime);
- long curTime = TimeHelper.ServerNow();
- if (endTime < curTime || startime > curTime)
- {
- return false;
- }
- RoleLimitData limitData = RoleLimitDataManager.GetLimitData(ActivityVisitCfgArray.Instance.dataArray[0].limitId);
- int time = limitData.TotalPlayMax - limitData.PlayTimes;
- foreach (NpcVisitProto t in NpcInfoList)
- {
- if (t.RewrdStatus == 1 || (t.UnlockStatus == 1 && time>0 ))
- {
- return true;
- }
- }
- return false;
- }
- //获取华容道可用次数
- public bool CheckHRDRed(int id = 5003)
- {
- ActivityOpenCfg _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(id);
- long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
- long curTime = TimeHelper.ServerNow();
- if (endTime < curTime)
- {
- return false;
- }
- RoleLimitData limitData;
- limitData = RoleLimitDataManager.GetLimitData(300);
- int times = limitData.TotalPlayMax - limitData.PlayTimes;
- if(times > 0 && ActivityTeaDataManager.Instance.CheckOpenOne(ActivityType.AfternoonLeisure))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- }
|