com.alicizax.unity.framework/Runtime/Procedure/IProcedureService.cs
陈思海 6397cc03b2 框架大更新
1.进步优化UI系统 加载问题 性能问题 Canvas重绘问题 边界处理问题
2.优化对象池和游戏对象池的性能 游戏对象池根据窗口 策略定期清理
3.优化整个AppService 和ServiceWorld结构 固定三大类 具体参考代码
2026-03-31 17:25:20 +08:00

28 lines
896 B
C#

using System;
using System.Collections.Generic;
namespace AlicizaX
{
public interface IProcedureService : IService, IServiceTickable
{
Type CurrentProcedureType { get; }
void InitializeProcedure(IEnumerable<IProcedure> availableProcedures, Type defaultProcedureType);
void ClearAllProcedures();
bool ContainsProcedure(Type procedureType);
bool TrySwitchProcedure(Type procedureType);
}
public static class ProcedureServiceExtensions
{
public static bool SwitchProcedure<T>(this IProcedureService procedureService) where T : IProcedure
{
return procedureService.TrySwitchProcedure(typeof(T));
}
public static bool SwitchProcedure(this IProcedureService procedureService, Type procedureType)
{
return procedureService.TrySwitchProcedure(procedureType);
}
}
}