Пример #1
0
        public static List <RankingQuestParam> FindRankingQuestParamBySchedule(RankingQuestScheduleParam.RakingQuestScheduleGetFlags flag)
        {
            List <RankingQuestParam> rankingQuestParamList = new List <RankingQuestParam>();
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (UnityEngine.Object.op_Equality((UnityEngine.Object)instanceDirect, (UnityEngine.Object)null))
            {
                return(rankingQuestParamList);
            }
            if (instanceDirect.RankingQuestParams == null)
            {
                DebugUtility.LogError("GameManager.Instance.RankingQuestParamsがnullです");
                return(rankingQuestParamList);
            }
            List <RankingQuestScheduleParam> questScheduleParam = RankingQuestScheduleParam.GetRankingQuestScheduleParam(flag);
            List <RankingQuestParam>         rankingQuestParams = instanceDirect.RankingQuestParams;

            for (int index1 = 0; index1 < rankingQuestParams.Count; ++index1)
            {
                for (int index2 = 0; index2 < questScheduleParam.Count; ++index2)
                {
                    if (rankingQuestParams[index1].schedule_id == questScheduleParam[index2].id)
                    {
                        rankingQuestParamList.Add(rankingQuestParams[index1]);
                        break;
                    }
                }
            }
            return(rankingQuestParamList);
        }
Пример #2
0
        public static List <RankingQuestScheduleParam> GetRankingQuestScheduleParam(RankingQuestScheduleParam.RakingQuestScheduleGetFlags flag)
        {
            List <RankingQuestScheduleParam> questScheduleParamList = new List <RankingQuestScheduleParam>();
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (UnityEngine.Object.op_Equality((UnityEngine.Object)instanceDirect, (UnityEngine.Object)null))
            {
                return(questScheduleParamList);
            }
            if (instanceDirect.RankingQuestScheduleParams == null)
            {
                DebugUtility.LogError("GameManager.Instance.RankingQuestScheduleParamsがnullです");
                return(questScheduleParamList);
            }
            if (instanceDirect.RankingQuestParams == null)
            {
                DebugUtility.LogError("GameManager.Instance.RankingQuestParamsがnullです");
                return(questScheduleParamList);
            }
            DateTime now = TimeManager.ServerTime;

            if (flag == RankingQuestScheduleParam.RakingQuestScheduleGetFlags.All)
            {
                questScheduleParamList.AddRange((IEnumerable <RankingQuestScheduleParam>)instanceDirect.RankingQuestScheduleParams);
            }
            else
            {
                bool period = false;
                questScheduleParamList = instanceDirect.RankingQuestScheduleParams.Where <RankingQuestScheduleParam>((Func <RankingQuestScheduleParam, bool>)(param =>
                {
                    period = false;
                    if ((flag & RankingQuestScheduleParam.RakingQuestScheduleGetFlags.Open) != RankingQuestScheduleParam.RakingQuestScheduleGetFlags.All)
                    {
                        period |= param.IsAvailablePeriod(now);
                    }
                    if ((flag & RankingQuestScheduleParam.RakingQuestScheduleGetFlags.Reward) != RankingQuestScheduleParam.RakingQuestScheduleGetFlags.All)
                    {
                        period |= param.IsAvailableRewardPeriod(now);
                    }
                    if ((flag & RankingQuestScheduleParam.RakingQuestScheduleGetFlags.Visible) != RankingQuestScheduleParam.RakingQuestScheduleGetFlags.All)
                    {
                        period |= param.IsAvailableVisiblePeriod(now);
                    }
                    return(period);
                })).ToList <RankingQuestScheduleParam>();
            }
            return(questScheduleParamList);
        }
        public static List <RankingQuestScheduleParam> GetRankingQuestScheduleParam(RankingQuestScheduleParam.RakingQuestScheduleGetFlags flag)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            RankingQuestScheduleParam.\u003CGetRankingQuestScheduleParam\u003Ec__AnonStorey2F1 paramCAnonStorey2F1 = new RankingQuestScheduleParam.\u003CGetRankingQuestScheduleParam\u003Ec__AnonStorey2F1();
            // ISSUE: reference to a compiler-generated field
            paramCAnonStorey2F1.flag = flag;
            List <RankingQuestScheduleParam> questScheduleParamList = new List <RankingQuestScheduleParam>();
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (UnityEngine.Object.op_Equality((UnityEngine.Object)instanceDirect, (UnityEngine.Object)null))
            {
                return(questScheduleParamList);
            }
            if (instanceDirect.RankingQuestScheduleParams == null)
            {
                DebugUtility.LogError("GameManager.Instance.RankingQuestScheduleParamsがnullです");
                return(questScheduleParamList);
            }
            if (instanceDirect.RankingQuestParams == null)
            {
                DebugUtility.LogError("GameManager.Instance.RankingQuestParamsがnullです");
                return(questScheduleParamList);
            }
            // ISSUE: reference to a compiler-generated field
            paramCAnonStorey2F1.now = TimeManager.ServerTime;
            // ISSUE: reference to a compiler-generated field
            if (paramCAnonStorey2F1.flag == RankingQuestScheduleParam.RakingQuestScheduleGetFlags.All)
            {
                questScheduleParamList.AddRange((IEnumerable <RankingQuestScheduleParam>)instanceDirect.RankingQuestScheduleParams);
            }
            else
            {
                // ISSUE: object of a compiler-generated type is created
                // ISSUE: reference to a compiler-generated method
                questScheduleParamList = instanceDirect.RankingQuestScheduleParams.Where <RankingQuestScheduleParam>(new Func <RankingQuestScheduleParam, bool>(new RankingQuestScheduleParam.\u003CGetRankingQuestScheduleParam\u003Ec__AnonStorey2F0()
                {
                    \u003C\u003Ef__ref\u0024753 = paramCAnonStorey2F1,
                    period = false
                }.\u003C\u003Em__2F3)).ToList <RankingQuestScheduleParam>();
            }
            return(questScheduleParamList);
        }