| 110 | } |
| 111 | |
| 112 | function send_function(method_handle, function_return_value, args_param) { |
| 113 | const method = new Il2Cpp.Method(new NativePointer(method_handle)); |
| 114 | method.implementation = function (...arg) { |
| 115 | if (function_return_value) { |
| 116 | return parseFloat(function_return_value) == 'NaN' ? function_return_value : parseFloat(function_return_value); |
| 117 | } |
| 118 | for (let param in args_param) { |
| 119 | arg[args_param[param].index] = parseFloat(args_param[param].value) == 'NaN' ? args_param[param].value : parseFloat(args_param[param].value); |
| 120 | } |
| 121 | return method.invoke(...arg); |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | module.exports = { |
| 126 | hook_unity_function, |