public override TValue GetValue(ref StructProxy container) { TValue v = default(TValue); UnsafeUtility.CopyPtrToStructure(container.data + FieldOffset, out v); return(v); }
public override TValue GetValue(ref StructProxy container) { TValue v = default(TValue); // UnsafeUtility.CopyPtrToStructure(container.data + FieldOffset, out v); UnsafeUtility.MemCpy(container.data + FieldOffset, UnsafeUtility.AddressOf(ref v), UnsafeUtility.SizeOf <TValue>()); return(v); }
public override void SetValue(ref StructProxy container, TValue value) { // @TODO ComponentJobSafetyManager.CompleteReadAndWriteDependency ? UnsafeUtility.CopyStructureToPtr(ref value, container.data + FieldOffset); }