1.进步优化UI系统 加载问题 性能问题 Canvas重绘问题 边界处理问题 2.优化对象池和游戏对象池的性能 游戏对象池根据窗口 策略定期清理 3.优化整个AppService 和ServiceWorld结构 固定三大类 具体参考代码
28 lines
896 B
C#
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);
|
|
}
|
|
}
|
|
}
|