2020-05-09 13:31:21 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 问题1:参数传递最好改用json...懒得去搞了!!!
|
|
|
|
|
|
* 问题2:安卓和IOS的所需的相关参数竟然不同,MMP!!!,凑合用不改了。。。
|
|
|
|
|
|
*/
|
|
|
|
|
|
#if UNITY_IOS
|
|
|
|
|
|
using GameLogic;
|
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
using System.Text;
|
2020-08-22 15:31:14 +08:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
2020-07-15 13:44:37 +08:00
|
|
|
|
namespace SDK
|
2020-05-09 13:31:21 +08:00
|
|
|
|
{
|
|
|
|
|
|
public class iOSProxy : Proxy
|
|
|
|
|
|
{
|
2020-08-22 15:31:14 +08:00
|
|
|
|
//初始化
|
|
|
|
|
|
[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();
|
|
|
|
|
|
}
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
2020-08-22 15:31:14 +08:00
|
|
|
|
//登录
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_Logout();
|
|
|
|
|
|
public override void Logout()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_SDK_Logout();
|
|
|
|
|
|
}
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
|
|
2020-08-22 15:31:14 +08:00
|
|
|
|
//退出游戏
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_Exit();
|
|
|
|
|
|
public override void Exit()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_SDK_Exit();
|
|
|
|
|
|
}
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
|
|
2020-08-22 15:31:14 +08:00
|
|
|
|
//退出游戏
|
|
|
|
|
|
[DllImport("__Internal")]
|
2021-04-19 10:09:32 +08:00
|
|
|
|
private static extern void m_SDK_SubmitExtraData(string areaName, string areaId, string roleName, string roleId, string roleGrade);
|
2021-12-05 11:36:28 +08:00
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_SubmitExtraData_OneParam(string param);
|
2020-08-22 15:31:14 +08:00
|
|
|
|
public override void SubmitExtraData(SDKSubmitExtraDataArgs args)
|
|
|
|
|
|
{
|
2021-04-19 10:09:32 +08:00
|
|
|
|
m_SDK_SubmitExtraData(args.zoneName, args.zoneID, args.roleName, args.roleID, args.roleLevel);
|
2021-12-05 11:36:28 +08:00
|
|
|
|
m_SDK_SubmitExtraData_OneParam(
|
|
|
|
|
|
args.dataType + "|" +
|
|
|
|
|
|
args.serverID + "|" +
|
|
|
|
|
|
args.serverName + "|" +
|
|
|
|
|
|
args.zoneID + "|" +
|
|
|
|
|
|
args.zoneName + "|" +
|
|
|
|
|
|
args.roleID + "|" +
|
|
|
|
|
|
args.roleName + "|" +
|
|
|
|
|
|
args.roleLevel + "|" +
|
|
|
|
|
|
args.guildID + "|" +
|
|
|
|
|
|
args.Vip + "|" +
|
|
|
|
|
|
args.moneyNum + "|" +
|
|
|
|
|
|
args.roleCreateTime + "|" +
|
|
|
|
|
|
args.roleLevelUpTime
|
|
|
|
|
|
);
|
2020-08-22 15:31:14 +08:00
|
|
|
|
}
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
2020-08-15 10:13:32 +08:00
|
|
|
|
|
2020-08-22 15:31:14 +08:00
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_Pay(string money, string detail, string csId, string csName, string pid);
|
2021-12-05 11:36:28 +08:00
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_Pay_OneParam(string param);
|
2020-08-22 15:31:14 +08:00
|
|
|
|
public override void Pay(SDKPayArgs args)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_SDK_Pay(args.price.ToString(), args.productDesc, args.roleID, args.extension, args.productId);
|
2021-12-05 11:36:28 +08:00
|
|
|
|
m_SDK_Pay_OneParam(
|
|
|
|
|
|
args.productId + "|" +
|
|
|
|
|
|
args.productName + "|" +
|
|
|
|
|
|
args.productDesc + "|" +
|
|
|
|
|
|
args.price + "|" +
|
|
|
|
|
|
args.ratio + "|" +
|
|
|
|
|
|
args.buyNum + "|" +
|
|
|
|
|
|
args.coinNum + "|" +
|
|
|
|
|
|
args.zoneId + "|" +
|
|
|
|
|
|
args.serverID + "|" +
|
|
|
|
|
|
args.serverName + "|" +
|
|
|
|
|
|
args.accounted + "|" +
|
|
|
|
|
|
args.roleID + "|" +
|
|
|
|
|
|
args.roleName + "|" +
|
|
|
|
|
|
args.roleLevel + "|" +
|
|
|
|
|
|
args.vip + "|" +
|
|
|
|
|
|
args.guildID + "|" +
|
|
|
|
|
|
args.payNotifyUrl + "|" +
|
|
|
|
|
|
args.extension
|
|
|
|
|
|
);
|
2020-08-22 15:31:14 +08:00
|
|
|
|
}
|
2020-08-15 10:13:32 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-22 15:31:14 +08:00
|
|
|
|
//sdk获取支付订单号
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern string m_SDK_CustomEvent(string eventName);
|
|
|
|
|
|
public override void CustomEvent(string eventName, string eventDesc)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_SDK_CustomEvent(eventName);
|
|
|
|
|
|
}
|
2020-08-22 18:08:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//sdk新手引导上报
|
|
|
|
|
|
public override void NewRoleTutorial(string eventName, string guide_start_time, string guide_end_time, string serverId, string serverName, string roleName, string roleId)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
2021-07-15 23:09:58 +08:00
|
|
|
|
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void m_SDK_OpenWeb(string url);
|
|
|
|
|
|
public override void OpenWeb(string url) {
|
|
|
|
|
|
m_SDK_OpenWeb(url);
|
|
|
|
|
|
}
|
2021-08-25 19:38:49 +08:00
|
|
|
|
|
|
|
|
|
|
//获取渠道名
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern string m_GetChannel();
|
|
|
|
|
|
public override string GetChannel() {
|
|
|
|
|
|
return m_GetChannel();
|
|
|
|
|
|
}
|
|
|
|
|
|
//获取子渠道名
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern string m_GetSubChannel();
|
|
|
|
|
|
public override string GetSubChannel() {
|
|
|
|
|
|
return m_GetSubChannel();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#endif
|