Exemple #1
0
        private static void F_HSVToRGB(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                if (paramLen == 3)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);


                    if (argHelper0.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Number, null, false, false))
                    {
                        var Arg0   = argHelper0.GetFloat(false);
                        var Arg1   = argHelper1.GetFloat(false);
                        var Arg2   = argHelper2.GetFloat(false);
                        var result = UnityEngine.Color.HSVToRGB(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 4)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);


                    if (argHelper0.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.GetFloat(false);
                        var Arg1   = argHelper1.GetFloat(false);
                        var Arg2   = argHelper2.GetFloat(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var result = UnityEngine.Color.HSVToRGB(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to HSVToRGB");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
 private static void S_backButtonLeavesApp(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
 {
     try
     {
         var argHelper = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
         UnityEngine.Input.backButtonLeavesApp = argHelper.GetBoolean(false);
     }
     catch (Exception e)
     {
         Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
     }
 }
Exemple #3
0
 private static void S_runInEditMode(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
 {
     try
     {
         var obj       = Puerts.Utils.GetSelf((int)data, self) as UnityEngine.MonoBehaviour;
         var argHelper = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
         obj.runInEditMode = argHelper.GetBoolean(false);
     }
     catch (Exception e)
     {
         Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
     }
 }
Exemple #4
0
 private static void S_m_UseRelativeRotation(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
 {
     try
     {
         var obj       = Puerts.Utils.GetSelf((int)data, self) as PuertsTest.UIDirectionControl;
         var argHelper = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
         obj.m_UseRelativeRotation = argHelper.GetBoolean(false);
     }
     catch (Exception e)
     {
         Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
     }
 }
 private static void S_overrideSorting(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
 {
     try
     {
         var obj       = Puerts.Utils.GetSelf((int)data, self) as UnityEngine.Canvas;
         var argHelper = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
         obj.overrideSorting = argHelper.GetBoolean(false);
     }
     catch (Exception e)
     {
         Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
     }
 }
Exemple #6
0
        private static void M_GetComponentsInParent(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                var obj = Puerts.Utils.GetSelf((int)data, self) as UnityEngine.GameObject;

                if (paramLen == 1)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var result = obj.GetComponentsInParent(Arg0);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 2)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.GetBoolean(false);
                        var result = obj.GetComponentsInParent(Arg0, Arg1);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to GetComponentsInParent");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
        private static void F_DestroyImmediate(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                if (paramLen == 2)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0 = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1 = argHelper1.GetBoolean(false);
                        UnityEngine.Object.DestroyImmediate(Arg0, Arg1);


                        return;
                    }
                }

                if (paramLen == 1)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false))
                    {
                        var Arg0 = argHelper0.Get <UnityEngine.Object>(false);
                        UnityEngine.Object.DestroyImmediate(Arg0);


                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to DestroyImmediate");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
        private static void M_GeneratedMethod(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                var obj = Puerts.Utils.GetSelf((int)data, self) as Puerts.UnitTest.WrapperGenTest;

                if (paramLen == 0)

                {
                    {
                        obj.GeneratedMethod();



                        return;
                    }
                }

                if (paramLen == 1)

                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);

                    if (argHelper0.IsMatch(Puerts.JsValueType.Boolean, null, false, false))

                    {
                        var Arg0 = argHelper0.GetBoolean(false);

                        obj.GeneratedMethod(Arg0);



                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to GeneratedMethod");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
Exemple #9
0
        private static void M_SetActive(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                var obj = Puerts.Utils.GetSelf((int)data, self) as UnityEngine.GameObject;


                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);



                    {
                        var Arg0 = argHelper0.GetBoolean(false);
                        obj.SetActive(Arg0);
                    }
                }
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
        private static void F_Instantiate(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                if (paramLen == 3)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Vector3), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Quaternion), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Vector3>(false);
                        var Arg2   = argHelper2.Get <UnityEngine.Quaternion>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Transform>(false);
                        var Arg2   = argHelper2.GetBoolean(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Vector3), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Quaternion), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Vector3>(false);
                        var Arg2   = argHelper2.Get <UnityEngine.Quaternion>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Transform>(false);
                        var Arg2   = argHelper2.GetBoolean(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 4)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Vector3), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Quaternion), false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Vector3>(false);
                        var Arg2   = argHelper2.Get <UnityEngine.Quaternion>(false);
                        var Arg3   = argHelper3.Get <UnityEngine.Transform>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Vector3), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NativeObject, typeof(UnityEngine.Quaternion), false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Vector3>(false);
                        var Arg2   = argHelper2.Get <UnityEngine.Quaternion>(false);
                        var Arg3   = argHelper3.Get <UnityEngine.Transform>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 1)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 2)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Transform>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Object), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(UnityEngine.Transform), false, false))
                    {
                        var Arg0   = argHelper0.Get <UnityEngine.Object>(false);
                        var Arg1   = argHelper1.Get <UnityEngine.Transform>(false);
                        var result = UnityEngine.Object.Instantiate(Arg0, Arg1);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to Instantiate");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
Exemple #11
0
        private static void F_Create(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                if (paramLen == 5)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);
                    var argHelper4 = new Puerts.ArgumentHelper((int)data, isolate, info, 4);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper4.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.GetString(false);
                        var Arg1   = argHelper1.GetInt32(false);
                        var Arg2   = argHelper2.GetInt32(false);
                        var Arg3   = argHelper3.GetInt32(false);
                        var Arg4   = argHelper4.GetBoolean(false);
                        var result = UnityEngine.AudioClip.Create(Arg0, Arg1, Arg2, Arg3, Arg4);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 6)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);
                    var argHelper4 = new Puerts.ArgumentHelper((int)data, isolate, info, 4);
                    var argHelper5 = new Puerts.ArgumentHelper((int)data, isolate, info, 5);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper4.IsMatch(Puerts.JsValueType.Boolean, null, false, false) &&
                        argHelper5.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject | Puerts.JsValueType.Function, typeof(UnityEngine.AudioClip.PCMReaderCallback), false, false))
                    {
                        var Arg0   = argHelper0.GetString(false);
                        var Arg1   = argHelper1.GetInt32(false);
                        var Arg2   = argHelper2.GetInt32(false);
                        var Arg3   = argHelper3.GetInt32(false);
                        var Arg4   = argHelper4.GetBoolean(false);
                        var Arg5   = argHelper5.Get <UnityEngine.AudioClip.PCMReaderCallback>(false);
                        var result = UnityEngine.AudioClip.Create(Arg0, Arg1, Arg2, Arg3, Arg4, Arg5);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 7)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);
                    var argHelper4 = new Puerts.ArgumentHelper((int)data, isolate, info, 4);
                    var argHelper5 = new Puerts.ArgumentHelper((int)data, isolate, info, 5);
                    var argHelper6 = new Puerts.ArgumentHelper((int)data, isolate, info, 6);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Number, null, false, false) &&
                        argHelper4.IsMatch(Puerts.JsValueType.Boolean, null, false, false) &&
                        argHelper5.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject | Puerts.JsValueType.Function, typeof(UnityEngine.AudioClip.PCMReaderCallback), false, false) &&
                        argHelper6.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject | Puerts.JsValueType.Function, typeof(UnityEngine.AudioClip.PCMSetPositionCallback), false, false))
                    {
                        var Arg0   = argHelper0.GetString(false);
                        var Arg1   = argHelper1.GetInt32(false);
                        var Arg2   = argHelper2.GetInt32(false);
                        var Arg3   = argHelper3.GetInt32(false);
                        var Arg4   = argHelper4.GetBoolean(false);
                        var Arg5   = argHelper5.Get <UnityEngine.AudioClip.PCMReaderCallback>(false);
                        var Arg6   = argHelper6.Get <UnityEngine.AudioClip.PCMSetPositionCallback>(false);
                        var result = UnityEngine.AudioClip.Create(Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to Create");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }
        private static void F_CreateDelegate(IntPtr isolate, IntPtr info, IntPtr self, int paramLen, long data)
        {
            try
            {
                if (paramLen == 4)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Any, typeof(System.Object), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Reflection.MethodInfo), false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Object>(false);
                        var Arg2   = argHelper2.Get <System.Reflection.MethodInfo>(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Type>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Any, typeof(System.Object), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Object>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2, Arg3);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 3)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Any, typeof(System.Object), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Reflection.MethodInfo), false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Object>(false);
                        var Arg2   = argHelper2.Get <System.Reflection.MethodInfo>(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Reflection.MethodInfo), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Reflection.MethodInfo>(false);
                        var Arg2   = argHelper2.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Any, typeof(System.Object), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Object>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Type>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 2)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Reflection.MethodInfo), false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Reflection.MethodInfo>(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                if (paramLen == 5)
                {
                    var argHelper0 = new Puerts.ArgumentHelper((int)data, isolate, info, 0);
                    var argHelper1 = new Puerts.ArgumentHelper((int)data, isolate, info, 1);
                    var argHelper2 = new Puerts.ArgumentHelper((int)data, isolate, info, 2);
                    var argHelper3 = new Puerts.ArgumentHelper((int)data, isolate, info, 3);
                    var argHelper4 = new Puerts.ArgumentHelper((int)data, isolate, info, 4);


                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false) &&
                        argHelper4.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Type>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var Arg4   = argHelper4.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2, Arg3, Arg4);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                    if (argHelper0.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.NativeObject, typeof(System.Type), false, false) &&
                        argHelper1.IsMatch(Puerts.JsValueType.Any, typeof(System.Object), false, false) &&
                        argHelper2.IsMatch(Puerts.JsValueType.NullOrUndefined | Puerts.JsValueType.String, null, false, false) &&
                        argHelper3.IsMatch(Puerts.JsValueType.Boolean, null, false, false) &&
                        argHelper4.IsMatch(Puerts.JsValueType.Boolean, null, false, false))
                    {
                        var Arg0   = argHelper0.Get <System.Type>(false);
                        var Arg1   = argHelper1.Get <System.Object>(false);
                        var Arg2   = argHelper2.GetString(false);
                        var Arg3   = argHelper3.GetBoolean(false);
                        var Arg4   = argHelper4.GetBoolean(false);
                        var result = System.Delegate.CreateDelegate(Arg0, Arg1, Arg2, Arg3, Arg4);

                        Puerts.ResultHelper.Set((int)data, isolate, info, result);
                        return;
                    }
                }

                Puerts.PuertsDLL.ThrowException(isolate, "invalid arguments to CreateDelegate");
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
        }