2026-04-12 02:11:15 -04:00
|
|
|
|
using System;
|
2026-04-18 13:57:19 -04:00
|
|
|
|
using Sirenix.OdinInspector;
|
2026-04-12 02:11:15 -04:00
|
|
|
|
using UnityEngine;
|
2026-04-18 13:57:19 -04:00
|
|
|
|
using UnityEngine.Serialization;
|
2026-04-12 02:11:15 -04:00
|
|
|
|
|
|
|
|
|
|
namespace SLSUtilities.Feedback
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 时间设置数据结构,控制 Feedback 的时间缩放来源。
|
|
|
|
|
|
/// 同时存在于 FeedbackData(全局默认)和 FeedbackClip(单元覆盖)两个层级。
|
|
|
|
|
|
/// Clip 级设置如果 useTimeScale = true 则覆盖 Data 级设置。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[Serializable]
|
2026-04-18 13:57:19 -04:00
|
|
|
|
public partial class FeedbackTimeSettings
|
2026-04-12 02:11:15 -04:00
|
|
|
|
{
|
2026-04-18 13:57:19 -04:00
|
|
|
|
[EnumButtons]
|
|
|
|
|
|
public TimeScaleType timeScaleType = TimeScaleType.Global;
|
|
|
|
|
|
|
|
|
|
|
|
[FormerlySerializedAs("useDynamicTimeScale")]
|
|
|
|
|
|
[Tooltip("是否动态获取当前的时间缩放。启用后,FeedbackPlayer 每帧计算当前综合时间缩放系数并传递给 FeedbackAction。")]
|
|
|
|
|
|
[HideIf("timeScaleType", TimeScaleType.Unscaled)]
|
|
|
|
|
|
[LabelText("Apply Dynamic")]
|
|
|
|
|
|
public bool applyDynamicTimeScale = true;
|
|
|
|
|
|
}
|
2026-04-12 02:11:15 -04:00
|
|
|
|
|
2026-04-18 13:57:19 -04:00
|
|
|
|
public partial class FeedbackTimeSettings
|
|
|
|
|
|
{
|
|
|
|
|
|
public enum TimeScaleType
|
|
|
|
|
|
{
|
|
|
|
|
|
Unscaled = 0,
|
|
|
|
|
|
Global = 1,
|
|
|
|
|
|
Group = 2,
|
|
|
|
|
|
Local = 3
|
|
|
|
|
|
}
|
2026-04-12 02:11:15 -04:00
|
|
|
|
}
|
|
|
|
|
|
}
|