Files
zeling_v2/Assets/Scripts/Equipment/CharmCatalogSO.cs
2026-05-12 15:34:08 +08:00

26 lines
858 B
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using UnityEngine;
namespace BaseGames.Equipment
{
/// <summary>
/// 护符目录 SO。
/// 全局唯一资产Assets/Data/Equipment/CharmCatalog.asset
/// 通过 charmId 查找 CharmSO 引用。
/// 由 EquipmentManager 在 AddToCollection / OnLoad 时查询。
/// </summary>
[CreateAssetMenu(menuName = "Equipment/CharmCatalog")]
public class CharmCatalogSO : ScriptableObject
{
[SerializeField] private CharmSO[] _charms;
/// <summary>按 charmId 查找护符,找不到返回 null。</summary>
public CharmSO Find(string charmId)
{
if (_charms == null || string.IsNullOrEmpty(charmId)) return null;
foreach (var charm in _charms)
if (charm != null && charm.charmId == charmId) return charm;
return null;
}
}
}