Files
Cielonos/Assets/Scripts/SLSUtilities/Feedback/Base/FeedbackTimeSettings.cs

37 lines
1.1 KiB
C#
Raw Normal View History

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