#region Copyright RenGuiYou. All rights reserved. //===================================================== // NeatlyFrameWork // Author: RenGuiyou // Feedback: mailto:750539605@qq.com //===================================================== #endregion using System.Runtime.InteropServices; using UnityEngine; namespace Neatly.Native { public class NeatlyNative : ManagerSingleton { #if UNITY_EDITOR static string UnityNativeMethod(string json) { NDebug.Log("native:{0}",json); return "{\"result\":0, \"code\":0}"; } #elif UNITY_ANDROID static string UnityNativeMethod(string json) { AndroidJavaClass jc = new AndroidJavaClass("com.prims.racing.UnityPlayerActivity"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); return jo.Call("UnityNativeMethod", json); } #elif UNITY_IOS [DllImport("__Internal")] private static extern string UnityNativeMethod(string json); #else static string UnityNativeMethod(string json) { return "{\"result\":0, \"code\":0}"; } #endif public static string CallNative(string json) { return UnityNativeMethod(json); } } }