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