From daad8138ba86257ee679cba958b6f5a85009ca59 Mon Sep 17 00:00:00 2001 From: olehkuznetsov Date: Fri, 18 Jan 2019 14:31:30 +0000 Subject: [PATCH] JavaObjWrapper fix IntPtr result methods --- .../Platforms/Android/Developers/JavaObjWrapper.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs b/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs index 8dd62b926..bcc551b9c 100644 --- a/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs +++ b/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs @@ -363,6 +363,10 @@ public T InvokeCall(string name, string sig, params object[] args) { return (T)(object)AndroidJNI.CallShortMethod(raw, method, jArgs); } + else if (t == typeof(IntPtr)) + { + return (T)(object)AndroidJNI.CallObjectMethod(raw, method, jArgs); + } else { return InvokeObjectCall(name, sig, args); @@ -428,6 +432,11 @@ public static T StaticInvokeCall(string type, string name, string sig, params return (T)(object)AndroidJNI.CallStaticShortMethod( rawClass, method, jArgs); } + else if (t == typeof(IntPtr)) + { + return (T)(object)AndroidJNI.CallStaticObjectMethod( + rawClass, method, jArgs); + } else { return StaticInvokeObjectCall(type, name, sig, args);