123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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;
- }
- }
- //合成红点
- public bool GetActivitySyntheticRed()
- {
- if (!ActivityTeaDataManager.Instance.CheckOpenOne(ActivityType.ItemSynthetic))
- {
- return false;
- }
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.ItemSynthetic);
- ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityInfo.ActivityId);
- var suitCfg = SuitCfgArray.Instance.GetCfg(activityOpenCfg.paramsArr[0]);
- for (int i = 0; i < suitCfg.partsArr.Length; i++)
- {
- ItemCfg itemSyntheticCfg = ItemCfgArray.Instance.GetCfg(suitCfg.partsArr[i]);
- var materiarsArr = itemSyntheticCfg.syntheticMateriarsArr;
- if (ItemDataManager.GetItemNum(materiarsArr[0][0]) >= materiarsArr[0][1] && ItemDataManager.GetItemNum(materiarsArr[1][0]) >= materiarsArr[1][1])
- return true;
- }
- return false;
- }
- }
- }
|