mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
fixes
This commit is contained in:
parent
7dd9f6bc5e
commit
17b8e596a9
@ -61,10 +61,13 @@ namespace DCFApixels.DragonECS
|
|||||||
Type runnerBaseType = typeof(EcsRunner<>);
|
Type runnerBaseType = typeof(EcsRunner<>);
|
||||||
|
|
||||||
List<Type> runnerHandlerTypes = new List<Type>();
|
List<Type> runnerHandlerTypes = new List<Type>();
|
||||||
runnerHandlerTypes = Assembly.GetAssembly(runnerBaseType)
|
|
||||||
.GetTypes()
|
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
|
||||||
.Where(type => type.BaseType != null && type.BaseType.IsGenericType && runnerBaseType == type.BaseType.GetGenericTypeDefinition())
|
{
|
||||||
.ToList();
|
runnerHandlerTypes.AddRange(
|
||||||
|
assembly.GetTypes()
|
||||||
|
.Where(type => type.BaseType != null && type.BaseType.IsGenericType && runnerBaseType == type.BaseType.GetGenericTypeDefinition()));
|
||||||
|
}
|
||||||
|
|
||||||
#if DEBUG || !DRAGONECS_NO_SANITIZE_CHECKS
|
#if DEBUG || !DRAGONECS_NO_SANITIZE_CHECKS
|
||||||
for (int i = 0; i < runnerHandlerTypes.Count; i++)
|
for (int i = 0; i < runnerHandlerTypes.Count; i++)
|
||||||
|
@ -190,7 +190,10 @@ namespace DCFApixels.DragonECS
|
|||||||
}
|
}
|
||||||
foreach (var item in _blockExecutionOrder)
|
foreach (var item in _blockExecutionOrder)
|
||||||
{
|
{
|
||||||
result.AddRange(_systems[item]);
|
if(_systems.TryGetValue(item, out var list))
|
||||||
|
{
|
||||||
|
result.AddRange(list);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new EcsSystems(result.ToArray());
|
return new EcsSystems(result.ToArray());
|
||||||
|
Loading…
Reference in New Issue
Block a user