NativeEvents.cs 954 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.InteropServices;
  4. namespace AtomicEngine
  5. {
  6. [StructLayout(LayoutKind.Sequential)]
  7. public struct CoreDelegates
  8. {
  9. [MarshalAs(UnmanagedType.FunctionPtr)]
  10. public EventDispatchDelegate eventDispatch;
  11. }
  12. [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
  13. public delegate void EventDispatchDelegate(uint eventType, IntPtr eventData);
  14. public delegate void EventDelegate(uint eventType, ScriptVariantMap eventData);
  15. public partial class ScriptVariantMap
  16. {
  17. public void CopyVariantMap(IntPtr vm)
  18. {
  19. csb_Atomic_AtomicNET_ScriptVariantMapCopyVariantMap(nativeInstance, vm);
  20. }
  21. [DllImport(Constants.LIBNAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  22. private static extern IntPtr csb_Atomic_AtomicNET_ScriptVariantMapCopyVariantMap(IntPtr svm, IntPtr vm);
  23. }
  24. }