Files
zeling_v2/Assets/_Game/Scripts/Player/FormSO.cs

25 lines
1.0 KiB
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.Player
{
/// <summary>
/// 单一形态数据 ScriptableObject架构 05_PlayerModule §18
/// 存储于 FormConfigSO.forms[] 数组中,不单独作为 FormConfigSO 资产。
/// ⚠️ 补充 formType 字段(架构 05 §18 遗漏,以架构 18 §10 ApplyPalette(FormType) 为准)。
/// </summary>
[CreateAssetMenu(menuName = "BaseGames/Player/Form")]
public class FormSO : ScriptableObject
{
[Header("基础信息")]
public string formId; // 全局唯一 ID如 "Form_Sky"
public string displayName; // 显示名,如 "天魂"
public FormType formType; // 对应枚举值,供 ApplyPalette / 条件判断使用
[Header("武器")]
public WeaponSO defaultWeapon; // 此形态的默认武器(护符可通过 Override 覆盖)
[Header("外观")]
public Color formAccentColor = Color.white; // 调色盘主色仅供参考VFX 以 formType 枚举为准)
}
}