internal static void Initialize() { Managed = new ManagedRuntime(); Native = new NativeRuntime(); Managed.Lock = Lock; Managed.Unlock = Unlock; Managed.CloneHandle = CloneHandle; Managed.CreateObject = CreateObject; Managed.HandleEventWithType = Object.HandleEventWithType; Managed.HandleEventWithoutType = Object.HandleEventWithoutType; Urho3D_InitializeCSharp(ref Managed, ref Native); }
internal static unsafe void Initialize() { Managed = new ManagedRuntime(); Native = new NativeRuntime(); Managed.Lock = Lock; Managed.Unlock = Unlock; Managed.CloneHandle = CloneHandle; Managed.CreateObject = CreateObject; Managed.HandleEvent = Object.HandleEvent; Managed.InvokeMethod = InvokeMethod; Urho3D_InitializeCSharp(ref Managed, ref Native); }
internal static extern void Urho3D_InitializeCSharp(ref ManagedRuntime managed, ref NativeRuntime native);