| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #import <Foundation/Foundation.h>
- #import "CrudeMingle.h"
- #import "MomAllow.h"
- extern "C"
- {
- static NSString* UnityListenerGoName;
- void QSDK_SetListener(const char *gameObjectName){
- UnityListenerGoName = QsdkCreateNSString(gameObjectName);
- }
- void SendMsgToUnity(NSString* messageName,messageName* parameters)
- {
- if (!UnityListenerGoName) {
- NSLog(@"U3D not set listener");
- return;
- }
- if ([parameters isKindOfClass:NSString.class] && [parameters length]) {
- UnitySendMessage([UnityListenerGoName UTF8String], [messageName UTF8String], [parameters UTF8String]);
- }
- else{
- UnitySendMessage([UnityListenerGoName UTF8String], [messageName UTF8String], "");
- }
- }
- NSString* QsdkCreateNSString (const char* string)
- {
- if (string)
- return [NSString stringWithUTF8String: string];
- else
- return [NSString stringWithUTF8String: ""];
- }
- void QSDK_Init() {
-
- //SDK初始化 code: 0:成功, 1:失败
- [[CrudeMingle share] InitEhuoia:^(int code, NSString * _Nonnull msg) {
- NSLog(@"code=%d, msg=%@", code, msg);
- if(code == 0)
- {
- SendMsgToUnity(@"onInitSuccess",@"Init:Init Success");
- }
- else
- {
- SendMsgToUnity(@"onInitSuccess",@"Fail");
- }
- }];
- }
- void QSDK_login() {
- //使用SDK登录界面登录
- [[CrudeMingle share] LoginEhuoiaWithCallback:^(int code, NSString * _Nonnull msg, NSString * _Nonnull sessionID, NSString * _Nonnull accountid, NSString * _Nonnull fbid, NSString * _Nonnull loginType) {
- NSLog(@"code=%d, msg=%@, sessionID=%@, accountid=%@, loginType=%@", code, msg, sessionID, accountid, loginType);
- if (code == 0)
- {
- SendMsgToUnity(@"onLoginSuccess",[NSString stringWithFormat:@"%d[]%@[]%@[]%@[]%@",code,msg, sessionID, accountid, loginType]);
- }
- else
- {
- SendMsgToUnity(@"onLoginFail",msg);
- }
- }];
- }
- void QSDK_Pay(const char *productId,const char *productName,const char * amount,const char *orderNo,
- const char *callBackUrl,const char *extrasParams,
- const char * gameName,const char * serverName,const char* productDesc) {
-
- //支付
- [[CrudeMingle share] FuEhuoiaWithPrice:QsdkCreateNSString(amount)
- GameName:QsdkCreateNSString(gameName)
- ServerName:QsdkCreateNSString(serverName)
- CustomOrderId:QsdkCreateNSString(orderNo)
- CustomInfo:QsdkCreateNSString(extrasParams)
- ProductId:QsdkCreateNSString(productId)
- ProductDesc:QsdkCreateNSString(productDesc)
- CallBackUrl:QsdkCreateNSString(callBackUrl) AndCallBack:^(int code, NSString * _Nonnull msg, NSString * _Nonnull orderID) {
-
- NSLog(@"支付回调:code=%d, msg=%@, orderID=%@", code, msg, orderID);
- if (code == 0)
- {
- SendMsgToUnity(@"onPaySuccess",@"");
- }
- else
- {
- SendMsgToUnity(@"onPayFail",@"Fail");
- }
- }];
-
- }
- void QSDK_logout() {
-
- //退出登录
- if ([[CrudeMingle share] logout]) {
- NSLog(@"退出登录成功");
- SendMsgToUnity(@"onLogoutSuccess",@"");
- };
- }
- }
|