using UnityEngine; using BaseGames.Core.Save; namespace BaseGames.Progression { /// 收集指定道具的成就条件(使用 World.CollectedIds)。 [CreateAssetMenu(menuName = "BaseGames/Achievement/Condition/CollectedItem", fileName = "COND_CollectedItem_")] public class CollectedItemCondition : AchievementCondition { [Tooltip("道具唯一标识符(与 CollectibleItem.itemId 匹配)")] public string itemId; public override bool IsMet(SaveData save) => save?.World != null && save.World.CollectedIds.Contains(itemId); } }