public void Execute(ArchetypeChunk chunk, int chunkIndex, int firstEntityIndex) { var entities = chunk.GetNativeArray(EntityTypeHandle); for (int entityIndex = 0; entityIndex < chunk.Count; ++entityIndex) { var buffer = BufferFromEntityRO[entities[entityIndex]]; MyArray[0] = new EcsIntElement { Value = buffer[0].Value + buffer[1].Value + buffer[2].Value, }; } }
public void Execute(ArchetypeChunk chunk, int chunkIndex, int firstEntityIndex) { var accessor = chunk.GetBufferAccessor(BufferTypeHandleRO); for (int bufferIndex = 0; bufferIndex < chunk.Count; ++bufferIndex) { var buffer = accessor[bufferIndex]; MyArray[0] = new EcsIntElement { Value = buffer[0].Value + buffer[1].Value + buffer[2].Value, }; } }
public void Execute() { DynamicBuffer <EcsIntElement> array = intArrayFromEntity[entity]; for (int i = 0; i < array.Length; i++) { array[i] = new EcsIntElement { Value = array[i].Value + 1 } } ; var value = ecsTestDataFromEntity[entity]; value.value++; ecsTestDataFromEntity[entity] = value; } }