miduo_client/Assets/LuaFramework/Scripts/SDK/Proxy/iOSProxy.cs

142 lines
4.4 KiB
C#
Raw Normal View History

2020-05-09 13:31:21 +08:00
/**
* 1json...
* 2IOSMMP
*/
#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);
}
//获取渠道名
[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