コード例 #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
ファイル: Object.cs プロジェクト: rokups/Urho3DNet
 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));
        }