using UnityEngine;
namespace Demo.Game
{
///
/// 统一Update接口,用于扁平化调度
///
public interface IUpdateable
{
///
/// 扁平化优化Update调用,直接更新对象自身(无递归遍历子对象)
///
void FlatOptimizationUpdate(float currentTime, float deltaTime, ScriptableObject.TickType tickType);
///
/// 对象名称,用于调试
///
string GetUpdateName();
///
/// 是否已应用脚本
///
bool IsUpdateReady { get; }
}
///
/// Update模式
///
public enum UpdateMode
{
///
/// 永久活跃(整个关卡周期)
///
Permanent,
///
/// 有时间范围限制
///
TimeBound,
///
/// 手动控制激活/停用
///
Manual
}
}