public void Initialize() { m_FilterInfo = new SortDialog.MissionFilterInfo(); m_FilterInfo.InitParam(); MissionGroupList.ForEach(g => g.Deactivate()); ACHIEVEMENT_CATEGORY_TYPE missionGroupType = (CurrentMissionGroup == null) ? ACHIEVEMENT_CATEGORY_TYPE.DAILY : CurrentMissionGroup.missionGroupType; if (MainMenuParam.m_AchievementShowData != null) { //アチーブメント指定がある場合 missionGroupType = (ACHIEVEMENT_CATEGORY_TYPE)MainMenuParam.m_AchievementShowData.achievement_category_id; MainMenuParam.m_AchievementShowData = null; } else { //達成したアチーブがあるページを指定 if (UserDataAdmin.Instance.GetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionDaily) == true) { missionGroupType = ACHIEVEMENT_CATEGORY_TYPE.DAILY; } else if (UserDataAdmin.Instance.GetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionEvent) == true) { missionGroupType = ACHIEVEMENT_CATEGORY_TYPE.EVENT; } else if (UserDataAdmin.Instance.GetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionNormal) == true) { missionGroupType = ACHIEVEMENT_CATEGORY_TYPE.NORMAL; } } MissionGroup missionGroup = FindMissionGroup(missionGroupType); missionGroup.SetSelectTab(); missionGroup.Activate(1); SetUpButtons(); }
private MissionGroup FindMissionGroup(ACHIEVEMENT_CATEGORY_TYPE t) { return(MissionGroupList.FirstOrDefault(g => g.missionGroupType == t)); }