mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-17 09:24:37 +08:00
update
This commit is contained in:
parent
c23aa1b223
commit
ab50dcb7e3
@ -351,7 +351,7 @@ namespace DCFApixels.DragonECS
|
||||
//}
|
||||
}
|
||||
|
||||
|
||||
|
||||
IEcsProcess[] allSystems = new IEcsProcess[allSystemsLength];
|
||||
{
|
||||
int i = 0;
|
||||
@ -368,7 +368,7 @@ namespace DCFApixels.DragonECS
|
||||
}
|
||||
}
|
||||
|
||||
EcsPipeline pipeline = new EcsPipeline(Configs.Instance.GetContainer(), Injector, allSystems);
|
||||
EcsPipeline pipeline = new EcsPipeline(allSystems, Configs.Instance.GetContainer(), Injector);
|
||||
foreach (var item in _initDeclaredRunners)
|
||||
{
|
||||
item.Declare(pipeline);
|
||||
|
@ -78,10 +78,23 @@ namespace DCFApixels.DragonECS
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
private EcsPipeline(IConfigContainer configs, Injector.Builder injectorBuilder, IEcsProcess[] systems)
|
||||
public EcsPipeline(IEnumerable<IEcsProcess> systems, IConfigContainer configs = null, Injector.Builder injectorBuilder = null)
|
||||
{
|
||||
if(systems == null)
|
||||
{
|
||||
Throw.ArgumentNull(nameof(systems));
|
||||
}
|
||||
if(configs == null)
|
||||
{
|
||||
configs = new ConfigContainer();
|
||||
}
|
||||
if(injectorBuilder == null)
|
||||
{
|
||||
injectorBuilder = new Injector.Builder(null);
|
||||
}
|
||||
|
||||
_configs = configs;
|
||||
_allSystems = systems;
|
||||
_allSystems = systems.ToArray();
|
||||
injectorBuilder.Inject(this);
|
||||
|
||||
var members = GetProcess<IEcsPipelineMember>();
|
||||
|
@ -178,7 +178,7 @@ namespace DCFApixels.DragonECS
|
||||
{
|
||||
private EcsPipeline.Builder _source;
|
||||
private Injector _instance;
|
||||
private List<InitInjectBase> _initInjections = new List<InitInjectBase>(16);
|
||||
private List<InitInjectBase> _initInjections = new List<InitInjectBase>(32);
|
||||
private EcsWorld _monoWorld;
|
||||
internal Builder(EcsPipeline.Builder source)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user