mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
add destroy trash runners
This commit is contained in:
parent
14e1a0ae09
commit
4710778ddf
@ -10,8 +10,11 @@ namespace DCFApixels.DragonECS
|
||||
public readonly int id;
|
||||
public EcsProfilerMarker(int id) => this.id = id;
|
||||
public EcsProfilerMarker(string name) => id = EcsDebug.RegisterMark(name);
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void Begin() => EcsDebug.ProfileMarkBegin(id);
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void End() => EcsDebug.ProfileMarkEnd(id);
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public AutoScope Auto() => new AutoScope(id);
|
||||
|
||||
public readonly struct AutoScope : IDisposable
|
||||
|
@ -64,9 +64,15 @@ namespace DCFApixels.DragonECS
|
||||
}
|
||||
_isInit = true;
|
||||
|
||||
GetRunner<IEcsInject<EcsPipeline>>().Inject(this);
|
||||
GetRunner<IEcsPreInitSystem>().PreInit(this);
|
||||
GetRunner<IEcsInitSystem>().Init(this);
|
||||
var ecsPipelineInjectRunner = GetRunner<IEcsInject<EcsPipeline>>();
|
||||
ecsPipelineInjectRunner.Inject(this);
|
||||
EcsRunner.Destroy(ecsPipelineInjectRunner);
|
||||
var preInitRunner = GetRunner<IEcsPreInitSystem>();
|
||||
preInitRunner.PreInit(this);
|
||||
EcsRunner.Destroy(preInitRunner);
|
||||
var initRunner = GetRunner<IEcsInitSystem>();
|
||||
initRunner.Init(this);
|
||||
EcsRunner.Destroy(initRunner);
|
||||
|
||||
_runRunnerCache = GetRunner<IEcsRunSystem>();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user