This commit is contained in:
kawagiri 2026-01-13 14:44:56 +08:00
commit 4a2af85935
2 changed files with 18 additions and 2 deletions

View File

@ -51,6 +51,18 @@ namespace Logic.Achievement
AchievementList.Sort((a, b) => a.ID.CompareTo(b.ID));
}
public void RemoveAchievementItem(uint big, uint small, uint internalId)
{
RefreshAchievementDict();
var id = big * 10000 + small * 100 + internalId;
var item = _achievementItems.GetValueOrDefault(id);
if (item != null)
{
AchievementList.Remove(item);
_achievementItems.Remove(id);
}
}
public List<AchievementItem> GetAchievementItemList(uint big, uint small, uint internalId)
{
RefreshAchievementDict();

View File

@ -59,8 +59,12 @@ namespace RuntimeData
if (target != null && !item.CheckChanged(target)) continue;
removeList.Add(item);
}
foreach (var item in removeList) asset.Data.AchievementList.Remove(item);
foreach (var item in removeList)
{
Achievement.RemoveAchievementItem(item.BigID, item.SmallID, item.InternalID);
}
// 添加新增成就
foreach (var item in asset.Data.AchievementList)
{