Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 private MissionGroup FindMissionGroup(ACHIEVEMENT_CATEGORY_TYPE t)
 {
     return(MissionGroupList.FirstOrDefault(g => g.missionGroupType == t));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 一括受け取りボタンを表示するミッションタイプか調べる
 /// </summary>
 /// <param name="type"></param>
 /// <returns>true:表示 false:非表示</returns>
 public static bool CheckViewRecevieAllButtonType(ACHIEVEMENT_CATEGORY_TYPE type)
 {
     return(type != ACHIEVEMENT_CATEGORY_TYPE.REWARDED &&
            type != ACHIEVEMENT_CATEGORY_TYPE.QUEST);
 }