add support for struct aspectы

This commit is contained in:
DCFApixels 2025-03-13 13:34:45 +08:00
parent 5b9fbbd62a
commit e674b5b7c4

View File

@ -225,13 +225,14 @@ namespace DCFApixels.DragonECS
//Building
TAspect newAspect = new TAspect();
object newAspectObj = newAspect;
EcsAspect builtinAspect = newAspect as EcsAspect;
if (builtinAspect != null)
{
builtinAspect._source = world;
builtinAspect.Init(builder);
}
OnInit(newAspect, builder);
OnInit(newAspectObj, builder);
//Build Mask
if (staticMask == null)
@ -254,9 +255,9 @@ namespace DCFApixels.DragonECS
_constructorBuildersStackIndex--;
OnAfterInit(newAspect, mask);
OnAfterInit(newAspectObj, mask);
return (newAspect, mask);
return ((TAspect)newAspectObj, mask);
}
#endregion