39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
namespace Ichni.RhythmGame
|
||
{
|
||
/// <summary>
|
||
/// 集中式更新调度器的阶段定义。
|
||
/// 每帧按数值升序执行,保证严格的依赖顺序:
|
||
/// 动画先于变换应用 → 变换先于 Spline 重建 → 轨道先于音符。
|
||
/// 数值留有间隔,便于未来插入新阶段。
|
||
/// </summary>
|
||
public enum UpdatePhase
|
||
{
|
||
/// <summary>判定元素激活/隐藏状态</summary>
|
||
TimeDuration = 0,
|
||
|
||
/// <summary>更新动画值,设置脏标记</summary>
|
||
Animation = 10,
|
||
|
||
/// <summary>执行 DirtyRefresh + Transform + Color</summary>
|
||
Apply = 20,
|
||
|
||
/// <summary>手动重建 Dreamteck SplineComputer;同时执行 LookAt 等 Transform 后处理覆盖</summary>
|
||
SplineRebuild = 30,
|
||
|
||
/// <summary>更新轨道时间、裁剪区间</summary>
|
||
TrackCore = 40,
|
||
|
||
/// <summary>更新轨道跟踪器(CrossTrackPoint / HeadPoint / PercentPoint 等)</summary>
|
||
TrackFollower = 50,
|
||
|
||
/// <summary>音符可见性、轨道位置、判定、特效</summary>
|
||
Note = 60,
|
||
|
||
/// <summary>ParticleEmitter / TimeEffectsCollection / ParticleTracker 等特效</summary>
|
||
Effect = 70,
|
||
|
||
/// <summary>SkyboxSubsetter / LowPriorityActions 等杂项</summary>
|
||
Misc = 80
|
||
}
|
||
}
|