private void Invoker() { if (!SomeDelegate__DelegateSignature_IsValid) { NativeReflection.LogInvalidFunctionAccessed("/Script/USharp.SomeDelegate__DelegateSignature"); return; } if (IsBound) { unsafe { byte * ParamsBufferAllocation = stackalloc byte[SomeDelegate__DelegateSignature_ParamsSize]; IntPtr ParamsBuffer = new IntPtr(ParamsBufferAllocation); FMemory.Memzero(ParamsBuffer, SomeDelegate__DelegateSignature_ParamsSize); ProcessDelegate(ParamsBuffer); } } }
private void Invoker(int SomeArgument) { if (!ActorDelegateTest__DelegateSignature_IsValid) { NativeReflection.LogInvalidFunctionAccessed("/Script/USharp.ActorDelegateTest__DelegateSignature"); return; } if (IsBound) { unsafe { byte * ParamsBufferAllocation = stackalloc byte[ActorDelegateTest__DelegateSignature_ParamsSize]; IntPtr ParamsBuffer = new IntPtr(ParamsBufferAllocation); FMemory.Memzero(ParamsBuffer, ActorDelegateTest__DelegateSignature_ParamsSize); BlittableTypeMarshaler <int> .ToNative(IntPtr.Add(ParamsBuffer, ActorDelegateTest__DelegateSignature_SomeArgument_Offset), 0, ActorDelegateTest__DelegateSignature_SomeArgument_PropertyAddress.Address, SomeArgument); ProcessDelegate(ParamsBuffer); } } }