多轮审查和修复

This commit is contained in:
2026-05-12 15:34:08 +08:00
parent f55d2a57c3
commit ebbbb7332e
805 changed files with 838724 additions and 1905 deletions

View 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;
}
}