public class PlatformMethod : MonoBehaviour
{#region 工具端
#if  !UNITY_ANDROID/// <summary>/// Unity测试专用/// </summary>/// <param name="msg"></param>[DllImport("__Internal")]private static extern void _unityPrint(string msg);/// <summary>/// 初始化/// </summary>[DllImport("__Internal")]private static extern void _initDone();/// <summary>/// 添加打点/// </summary>/// <param name="json">打点的json</param>[DllImport("__Internal")]private static extern void _addTakePointEffect(string json);/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>[DllImport("__Internal")]private static extern void _moveTakePointEffect(string json);/// <summary>/// 点击打点/// </summary>/// <param name="json">打点的json</param>[DllImport("__Internal")]private static extern void _clickTakePointEffect(string json);/// <summary>/// 点击打点交互/// </summary>/// <param name="json">打点的json</param>[DllImport("__Internal")]private static extern void _clickTakePointInteraction(string json);/// <summary>/// 添加连线/// </summary>/// <param name="json">连线的json</param>[DllImport("__Internal")]private static extern void _addLigatureEffect(string json);/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>[DllImport("__Internal")]private static extern void _moveLigatureEffect(string json);/// <summary>/// 点击连线/// </summary>/// <param name="json">连线的json</param>[DllImport("__Internal")]private static extern void _clickLigatureEffect(string json);/// <summary>/// 点击空白处/// </summary>[DllImport("__Internal")]private static extern void _clickBlank();/// <summary>/// 操作成功/// </summary>/// <param name="platformId">平台id</param>[DllImport("__Internal")]private static extern void _completeSomeOperation(string platformId);/// <summary>/// 操作失败/// </summary>/// <param name="platformId">平台id</param>/// <param name="code"></param>[DllImport("__Internal")]private static extern void _faildSomeOpreation(string platformId, int code);/// <summary>/// 回调下载模型/// </summary>/// <param name="path"></param>[DllImport("__Internal")]private static extern void _downloadModel(string path);/// <summary>/// 回调摄像机位置/// </summary>/// <param name="json"></param>[DllImport("__Internal")]private static extern void _cameraPositionCb(string json);/// <summary>/// 回调下载进度/// </summary>/// <param name="progress"></param>[DllImport("__Internal")]private static extern void _modelOnProgress(string progress);/// <summary>/// 回调截图base64/// </summary>[DllImport("__Internal")]private static extern void _captureScreenCb(string texBytes);/// <summary>/// 返回工具端/// </summary>[DllImport("__Internal")]private static extern void _returnTool();/// <summary>/// 回调截图base64/// </summary>/// <param name="texBytes"></param>public static void Web_CaptureScreenCb(string texBytes){if (Application.platform == RuntimePlatform.WebGLPlayer && Application.platform != RuntimePlatform.WindowsEditor){_captureScreenCb(texBytes);}}/// <summary>/// Unity测试/// </summary>/// <param name="msg">测试信息</param>public static void UnityPrint(string msg){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_unityPrint(msg);}/// <summary>/// 初始化/// </summary>public static void InitDone(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_initDone();
#if UNITY_WEBGLWebGLInput.captureAllKeyboardInput = false;
#endif}/// <summary>/// 添加打点/// </summary>/// <param name="json">打点的json</param>public static void AddTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_addTakePointEffect(json);}/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>public static void MoveTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_moveTakePointEffect(json);}/// <summary>/// 点击打点/// </summary>/// <param name="json">打点的json</param>public static void ClickTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_clickTakePointEffect(json);}public static void ClickTakePointInteraction(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_clickTakePointInteraction(json);}/// <summary>/// 添加连线/// </summary>/// <param name="json">连线的json</param>public static void AddLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_addLigatureEffect(json);}/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>public static void MoveLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_moveLigatureEffect(json);}/// <summary>/// 点击连线/// </summary>/// <param name="json">连线的json</param>public static void ClickLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_clickLigatureEffect(json);}/// <summary>/// 点击空白处/// </summary>public static void ClickBlank(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_clickBlank();}/// <summary>/// 操作失败/// </summary>/// <param name="platformId">平台id</param>/// <param name="code"></param>public static void FailedSomeOperation(string platformId, int code){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_faildSomeOpreation(platformId, code);}/// <summary>/// 回调下载模型/// </summary>/// <param name="path"></param>public static void DownloadComplete(string path){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_downloadModel(path);}/// <summary>/// 回调摄像机位置/// </summary>/// <param name="json"></param>public static void CameraPositionCb(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_cameraPositionCb(json);}/// <summary>/// 回调下载进度/// </summary>/// <param name="progress">进度</param>public static void Web_DownloadProgress(string progress){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_modelOnProgress(progress);}public static void ReturnTool(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_returnTool();}#elif UNITY_ANDROIDstatic AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");static AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");  /// <summary>/// Unity测试/// </summary>/// <param name="msg">测试信息</param>public static void UnityPrint(string msg){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_unityPrint",msg); }/// <summary>/// 初始化/// </summary>public static void InitDone(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_initDone"); }/// <summary>/// 添加打点/// </summary>/// <param name="json">打点的json</param>public static void AddTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_addTakePointEffect",json); }/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>public static void MoveTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_moveTakePointEffect",json); }/// <summary>/// 点击打点/// </summary>/// <param name="json">打点的json</param>public static void ClickTakePointEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_clickTakePointEffect",json); }/// <summary>/// 点击打点交互/// </summary>/// <param name="json">打点的json</param>public static void ClickTakePointInteraction(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_clickTakePointInteraction",json); }/// <summary>/// 添加连线/// </summary>/// <param name="json">连线的json</param>public static void AddLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_addLigatureEffect",json); }/// <summary>/// 移动打点/// </summary>/// <param name="json">打点的json</param>public static void MoveLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_moveLigatureEffect",json); }/// <summary>/// 点击连线/// </summary>/// <param name="json">连线的json</param>public static void ClickLigatureEffect(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_clickLigatureEffect",json); }/// <summary>/// 点击空白处/// </summary>public static void ClickBlank(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_clickBlank"); }/// <summary>/// 操作失败/// </summary>/// <param name="platformId">平台id</param>/// <param name="code"></param>public static void FailedSomeOperation(string platformId, int code){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_faildSomeOpreation",platformId,code); }/// <summary>/// 回调下载模型/// </summary>/// <param name="path"></param>public static void DownloadComplete(string path){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_downloadModel",path); }/// <summary>/// 回调摄像机位置/// </summary>/// <param name="json"></param>public static void CameraPositionCb(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_cameraPositionCb",json); }/// <summary>/// 回调下载进度/// </summary>/// <param name="progress">进度</param>public static void Web_DownloadProgress(string progress){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_modelOnProgress",progress); }public static void ReturnTool(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_returnTool"); }
#endif#endregion#region 世界文化遗产#if UNITY_ANDROIDpublic static void ShareTool(int imageTag){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_shareOperation",imageTag);    }public static void PrepareToReturn(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_prepareToReturn"); }public static void OpenNavigation(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;jo.Call ("_mapNavigation",json); }
#elif UNITY_WEBGL/// <summary>/// 关闭web二维码界面/// </summary>[DllImport("__Internal")]private static extern void _CloseShareModel();/// <summary>/// web分享/// </summary>[DllImport("__Internal")]private static extern void _shareOperationWeb(string json);  //"name": "'BeJson'"  /// <summary>/// 经纬度回调ios   导航功能/// </summary>[DllImport("__Internal")]private static extern void _mapNavigation(string json);/// <summary>///导航/// </summary>public static void OpenNavigation(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_mapNavigation(json);}/// <summary>/// 关闭web分享界面/// </summary>public static void CloseWEBShare(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_CloseShareModel();}/// <summary>/// web分享/// </summary>/// <param name="json"></param>public static void ShareOperationWeb(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_shareOperationWeb(json);}/// <summary>///回调ios退出/// </summary>public static void PrepareToReturn(){}
#elif UNITY_IOS/// <summary>/// 文化遗产分享功能ios/// </summary>[DllImport("__Internal")]private static extern void _shareOperation(string imageTag);/// <summary>/// ios 退出/// </summary>[DllImport("__Internal")]private static extern void _prepareToReturn();/// 即将返回工具    void _prepareToReturn(void);/// <summary>/// ios 复制/// </summary>[DllImport("__Internal")]private static extern void _IOSCopy();/// ios复制/// <summary>/// 经纬度回调ios   导航功能/// </summary>[DllImport("__Internal")]private static extern void _mapNavigation(string json);/// <summary>///导航/// </summary>public static void OpenNavigation(string json){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_mapNavigation(json);}/// <summary>///文化遗产 分享功能 移动端使用/// </summary>public static void ShareTool(string imageTag){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_shareOperation(imageTag);}/// <summary>///回调ios退出/// </summary>public static void PrepareToReturn(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_prepareToReturn();}/// <summary>///回调ios复制功能/// </summary>public static void CopyFunction(){if (Application.platform == RuntimePlatform.WindowsEditor ||Application.platform == RuntimePlatform.OSXEditor) return;_IOSCopy();}
#endif#endregion
}

PlatformMethod 近期工作用的ios web 安卓接口代码相关推荐

  1. 2021最新4合1即时通讯IM源码-服务端+PC+WEB+安卓+IOS完整原生源码

    介绍: 20214合1即时通讯IM源码 服务端+PC+WEB+安卓+IOS完整原生源码 附完整开发文档+视频搭建教程. 注意:此源码亲测可用,他处有小问题,我们已经修复.任何源码,难免有瑕疵,但不影响 ...

  2. 王者荣耀转移完成会显示我的服务器吗,王者荣耀ios转安卓如何操作 王者荣耀角色转移后原来区服还能玩吗...

    王者荣耀跨系统角色转移功能即将在近期开启,其实这个功能在前几个月就有曝出来了,当时曝出的是安卓可转ios,然后广大的苹果玩家就会想知道,是否也可以将账号转移到安卓呢?如果账号转移成功后,原来的区服是否 ...

  3. ios开发跳转safari_阻止iOS Web APP中点击链接跳转到Safari 浏览器新标签页

    最近为了更好地接触移动Web 开发狠心购买了一台ipad mini(之前一直都是借同学的,借多了就不好意思了).拿来调试DeveMobile 与EaseMobile 主题 时候发现了不少问题,现在在一 ...

  4. 安卓adapter适配器作用_自带安卓系统的便携屏,能玩出什么花样?

    之前说到去年出差太多,平常就把便携屏带上了.之前也说了如果是像笔者这样的出差狗也知道,托运需要提前去机场一路着急忙慌,不托运只需要打印登机牌(纸质才给报销)排队安检登机就完了.有的时候可以把标准显示器 ...

  5. android ios 开发框架,腾讯开源新生移动跨端开发框架Hippy:支持iOS、安卓

    原标题:腾讯开源新生移动跨端开发框架Hippy:支持iOS.安卓 来源:IT之家 新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~! ...

  6. 阴阳师ios和android,阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期...

    原标题:阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期 近期由于应用宝渠道的玩家无法登陆PC端,让玩家嗯再次把"转服"这个问题提了出来,但是根据现在的情况来看,转服应 ...

  7. php后台对接ios,安卓,API接口设计和实践完全攻略,涨薪必备技能

    2016年12月29日13:45:27  关于接口设计要说的东西很多,可能写一个系列都可以,vsd图都得画很多张,但是由于个人时间和精力有限,所有有些东西后面再补充 说道接口设计第一反应就是restf ...

  8. ios和android的侧重点,ios和安卓手机最大区别(理智讨论)

    在这个智能机更新越来越快的年代,大家对手机需求也越来越多,各大产商的手机分类也越来越明确.有无脑堆料着重品质感的旗舰,也有最强的芯片搭配廉价外科的性价比机器.目前手机用户其实分为两大阵营,就是ios和 ...

  9. 猎魂觉醒手机和微信同服务器吗,猎魂觉醒ios和安卓能一起玩吗 猎魂觉醒安卓和ios数据互通吗...

    猎魂觉醒作为当下做火热的暗黑风格手游,上线之初就备受关注,更有网易的手游制作品质在.很多玩家都下载了猎魂觉醒,有个疑问,那就是猎魂觉醒ios用户和安卓用户能一起玩吗,安卓的客户端和苹果版本数据互通吗? ...

最新文章

  1. Windows API入门系列之五 -一个正儿八经的SDK程序
  2. spring boot+mybatis执行controller中拼接后的SQL
  3. boost::hana::remove_range用法的测试程序
  4. PHPExcel进行获取列字母
  5. 【Python】学习笔记7-异常处理try。。except .. as e ....else
  6. static的应用以及静态与非静态的区别
  7. excel同一单元格怎么换行_excel表格内怎么换行 方法有两种 一看就会 新手教程...
  8. sqoop操作之Oracle导入到HDFS
  9. 淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷
  10. CCF CSSP202009-1称检测点查询
  11. java整人_写了一个整人程序,较简单,有兴趣者可以看看
  12. c3p0 服务启动获取连接超时_一次c3p0连接池连接异常错误的排查
  13. imagenet2012 label
  14. 线性空间里的线性映射
  15. 1.5 人工智能迅速发展的技术领域
  16. GridView网格视图的使用
  17. Android初学之十二:Broadcast
  18. 甲骨文与谷歌进入第二轮版权之争
  19. 802.1x EAP(证书)、PEAP(证书、EAP-MSCHAP v2)认证配置(NPS、组策略)
  20. 树莓派Linux开机使用root自动运行python的pyqt文件

热门文章

  1. Do Lots of Deliberate Practice 22
  2. 职场必备书籍:《麦肯锡工作法套装四册轻松职场系列》推荐
  3. Office课后总结
  4. 我的KendoUI使用经验总结
  5. 大胆预测:它将成为5G最核心干将
  6. JS leetcode求二叉树的最大深度
  7. 玩转vmware局域网
  8. tigervnc viewer
  9. win10一个或多个音频服务未运行
  10. 回溯算法模板之:332. 重新安排行程