| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | using ET;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using UnityEngine;namespace GFGGame{    public class ActivityGetYuanXiaoDataManager : SingletonBase<ActivityGetYuanXiaoDataManager>    {        public bool CheckOpen()        {            var activityID = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.YuanXiao);            return activityID > 0;        }        public bool HaveNewLevelCanPlay()        {            int curLevel = GetCurLevel();            if(curLevel == gameinfoList.Count)            {                return false;            }            long haveNum = ItemDataManager.GetItemNum(PickUpGameArray.Instance.dataArray[curLevel].comsumePassArr[0][0]);            bool canPlay = (haveNum >= PickUpGameArray.Instance.dataArray[curLevel].comsumePassArr[0][1]);            return canPlay;        }        public int GetCurLevel()        {            int i;            for (i = 0; i < gameinfoList.Count; i++)            {                if (!gameinfoList[i].IsCleared)                {                    return i;                }            }            return i;        }        public bool ShowTaskRedDots(int taskFuncType)        {            var taskInfos = TaskDataManager.Instance.GetTaskInfos(taskFuncType);            if (taskInfos.Select(taskInfo => taskInfo.Value).Any(info => info.State != ConstBonusStatus.GOT))            {                return true;            }            return false;        }        public List<GameInfoProto> gameinfoList = new List<GameInfoProto>();    }}
 |