コード例 #1
0
ファイル: CppBindTest.cs プロジェクト: iainmckay/USharp
        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);
                }
            }
        }
コード例 #2
0
ファイル: CppBindTest.cs プロジェクト: iainmckay/USharp
        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);
                }
            }
        }