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