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); }
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); }