Ejemplo n.º 1
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントから要素を削除
     */
    //----------------------------------------------------------------------------
    static public void DelAchievementClear(uint[] fix_ids)
    {
        if (fix_ids.IsNullOrEmpty() == false)
        {
            for (int i = 0; i < fix_ids.Length; ++i)
            {
                ResidentParam.DelAchievementClear(fix_ids[i]);
            }

            MainMenuHeader.SetupMissionClearMessage();
        }
    }
Ejemplo n.º 2
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントの一覧追加
     */
    //----------------------------------------------------------------------------
    static public void AddAchievementClear(PacketAchievement[] cAchievements)
    {
        //----------------------------------------
        // 特に要素が発生していないならスルー
        //----------------------------------------
        if (cAchievements == null)
        {
            return;
        }

        //----------------------------------------
        //
        //----------------------------------------
        if (m_AchievementClear == null)
        {
            m_AchievementClear = new TemplateList <PacketAchievement>();
        }

        //----------------------------------------
        // アチーブメントの近々の達成済み一覧
        //----------------------------------------
        for (int i = 0; i < cAchievements.Length; i++)
        {
            if (m_AchievementClear.ChkInside(ChkInsidePacketAchievement, cAchievements[i]) == true)
            {
                continue;
            }

            //達成した種類のフラグをONにする。
            switch (cAchievements[i].achievement_category_id)
            {
            case (int)ACHIEVEMENT_CATEGORY_TYPE.DAILY:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionDaily, true);
                break;

            case (int)ACHIEVEMENT_CATEGORY_TYPE.EVENT:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionEvent, true);
                break;

            case (int)ACHIEVEMENT_CATEGORY_TYPE.NORMAL:
                UserDataAdmin.Instance.SetUserFlag(UserDataAdmin.UserFlagType.GlobalMissionNormal, true);
                break;
            }

            m_AchievementClear.Add(cAchievements[i]);
        }

        MainMenuHeader.SetupMissionClearMessage();
    }
Ejemplo n.º 3
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief  アチーブメント操作:新規達成アチーブメントの一覧破棄
     */
    //----------------------------------------------------------------------------
    static public void DelAchievementClear()
    {
        m_AchievementClear = null;
        MainMenuHeader.SetupMissionClearMessage();
    }