示例#1
0
 internal static IntPtr GetNativeInstance(VariantMap source)
 {
     if (source == null)
     {
         return(IntPtr.Zero);
     }
     return(source.NativeInstance);
 }
示例#2
0
 internal static IntPtr __ToPInvoke(VariantMap source)
 {
     if (source == null)
     {
         return(IntPtr.Zero);
     }
     return(source.instance_);
 }
示例#3
0
 public void SubscribeToEvent(Object sender, StringHash eventType, Action <VariantMap> function)
 {
     Urho3D_Object_SubscribeToEvent(__ToPInvoke(this), GCHandle.ToIntPtr(GCHandle.Alloc(function)),
                                    eventType.Hash, (gcHandle, type, args) =>
     {
         var callback = (Action <VariantMap>)GCHandle.FromIntPtr(gcHandle).Target;
         callback.Invoke(VariantMap.__FromPInvoke(args, false));
     }, __ToPInvoke(sender));
 }
示例#4
0
 public void SubscribeToEvent(StringHash eventType, Action <StringHash, VariantMap> function)
 {
     Urho3D_Object_SubscribeToEvent(__ToPInvoke(this), GCHandle.ToIntPtr(GCHandle.Alloc(function)),
                                    eventType.Hash, (gcHandle, type, args) =>
     {
         var callback = (Action <StringHash, VariantMap>)GCHandle.FromIntPtr(gcHandle).Target;
         callback.Invoke(StringHash.__FromPInvoke(type), VariantMap.__FromPInvoke(args));
     }, IntPtr.Zero);
 }
示例#5
0
 public Enumerator(VariantMap hashMap)
 {
     _hashMap = hashMap;
     Reset();
 }
示例#6
0
        private void HandleEventWithoutType(IntPtr gcHandle, uint type, IntPtr args)
        {
            var callback = (Action <VariantMap>)GCHandle.FromIntPtr(gcHandle).Target;

            callback.Invoke(VariantMap.__FromPInvoke(args, false));
        }