using ET; using GFGGame; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Assets.Game.HotUpdate.Data { public class ActivityTeaDataManager : SingletonBase { public List ItemSynthetics = new List(); /**********************************************************新春活动*************************************************/ public List NpcInfoList = new List(); 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; } } }