public static void LaunchWithEula(IEulaHandler handler) { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { AndroidJavaClass presageClass = new AndroidJavaClass(WPRESAGE_ID); AndroidJavaObject presage = presageClass.CallStatic <AndroidJavaObject> ("getInstance"); IEulaHandlerProxy proxy = new IEulaHandlerProxy(handler); presage.Call("launchWithEula", proxy); })); }
public static void LaunchWithEula(IEulaHandler handler) { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { AndroidJavaClass presageClass = new AndroidJavaClass(WPRESAGE_ID); AndroidJavaObject presage = presageClass.CallStatic<AndroidJavaObject> ("getInstance"); IEulaHandlerProxy proxy = new IEulaHandlerProxy (handler); presage.Call("launchWithEula", proxy); })); }