多轮审查和修复
This commit is contained in:
18
Assets/Scripts/Progression/AchievementCondition.cs
Normal file
18
Assets/Scripts/Progression/AchievementCondition.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
using UnityEngine;
|
||||
using BaseGames.Core.Save;
|
||||
|
||||
namespace BaseGames.Progression
|
||||
{
|
||||
/// <summary>
|
||||
/// 成就触发条件基类(架构 16_SupportingModules §2.3)。
|
||||
/// 每个子类对应一种具体触发逻辑,由 AchievementManager 驱动轮询或事件检查。
|
||||
/// </summary>
|
||||
public abstract class AchievementCondition : ScriptableObject
|
||||
{
|
||||
/// <summary>检查条件是否在当前存档数据中已满足。</summary>
|
||||
public abstract bool IsMet(SaveData save);
|
||||
|
||||
/// <summary>获取当前进度(0-1),用于成就 UI 进度条显示。返回 -1 表示不支持进度。</summary>
|
||||
public virtual float GetProgress(SaveData save) => IsMet(save) ? 1f : 0f;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user