using UnityEngine; using BaseGames.Core.Save; namespace BaseGames.Progression { /// 击败指定 Boss 的成就条件。 [CreateAssetMenu(menuName = "Achievement/Condition/DefeatedBoss", fileName = "COND_DefeatedBoss_")] public class DefeatedBossCondition : AchievementCondition { [Tooltip("Boss 唯一标识符(与 BossRecord.bossId 匹配)")] public string bossId; public override bool IsMet(SaveData save) => save?.World != null && save.World.DefeatedBossIds.Contains(bossId); } }