/** * 问题1:参数传递最好改用json...懒得去搞了!!! * 问题2:安卓和IOS的所需的相关参数竟然不同,MMP!!!,凑合用不改了。。。 */ #if UNITY_IOS using GameLogic; using System.Runtime.InteropServices; using System.Text; using UnityEngine; namespace SDK { public class iOSProxy : Proxy { //初始化 [DllImport("__Internal")] private static extern void m_SDK_Init(); public override void Init() { m_SDK_Init(); } //登录 [DllImport("__Internal")] private static extern void m_SDK_Login(); public override void Login() { m_SDK_Login(); } //登录 [DllImport("__Internal")] private static extern void m_SDK_Logout(); public override void Logout() { m_SDK_Logout(); } //退出游戏 [DllImport("__Internal")] private static extern void m_SDK_Exit(); public override void Exit() { m_SDK_Exit(); } //退出游戏 [DllImport("__Internal")] private static extern void m_SDK_SubmitExtraData(string areaName, string roleName, string roleGrade); public override void SubmitExtraData(SDKSubmitExtraDataArgs args) { m_SDK_SubmitExtraData(args.zoneID, args.roleID, args.roleLevel); } [DllImport("__Internal")] private static extern void m_SDK_Pay(string money, string detail, string csId, string csName, string pid); public override void Pay(SDKPayArgs args) { m_SDK_Pay(args.price.ToString(), args.productDesc, args.roleID, args.extension, args.productId); } //sdk获取支付订单号 [DllImport("__Internal")] private static extern string m_SDK_CustomEvent(string eventName); public override void CustomEvent(string eventName, string eventDesc) { m_SDK_CustomEvent(eventName); } //sdk新手引导上报 public override void NewRoleTutorial(string eventName, string guide_start_time, string guide_end_time, string serverId, string serverName, string roleName, string roleId) { } } } #endif