using Sirenix.OdinInspector; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(fileName = "ProgressBarData", menuName = "ScriptableObjects/ProgressBarData")] public sealed class ProgressBarData : ScriptableObject { /// /// 单段间隔增长数据配置 /// [Serializable] public struct ProgressData { [LabelText("目标进度")] public float Target; [LabelText("最小增长间隔")] public float MinInterval; [LabelText("最大增长间隔")] public float MaxInterval; [LabelText("最小增长数值")] public float MinAddValue; [LabelText("最大增长数值")] public float MaxAddValue; } public List ListProgressDatas = new(); }