internal override unsafe void InjectEntry(InjectionContext.Entry entry, ComponentGroup entityGroup, ref ComponentChunkIterator iterator, int length, byte *groupStructPtr) { iterator.IndexInComponentGroup = entry.IndexInComponentGroup; var data = new ComponentArray <Component>(iterator, length, entityGroup.ArchetypeManager); UnsafeUtility.CopyStructureToPtr(ref data, groupStructPtr + entry.FieldOffset); }
public override void PrepareEntry(ref InjectionContext.Entry entry, ComponentGroup entityGroup) { entry.IndexInComponentGroup = entityGroup.GetIndexInComponentGroup(entry.ComponentType.TypeIndex); }
public virtual void PrepareEntry(ref InjectionContext.Entry entry, ComponentGroup entityGroup) { }
internal override unsafe void InjectEntry(InjectionContext.Entry entry, ComponentGroup entityGroup, ref ComponentChunkIterator iterator, int length, byte *groupStructPtr) { var gameObjectArray = entityGroup.GetGameObjectArray(); UnsafeUtility.CopyStructureToPtr(ref gameObjectArray, groupStructPtr + entry.FieldOffset); }
internal abstract void InjectEntry(InjectionContext.Entry entry, ComponentGroup entityGroup, ref ComponentChunkIterator iterator, int length, byte *groupStructPtr);