"use strict";
|
cc._RF.push(module, '113d5GFUD1LTKcVrX4uzUW9', 'sdk');
|
// Scripts/sdks/sdk.js
|
|
"use strict";
|
|
// 原声anddroid原声SDK
|
var LoginPlatform = require("login_platform");
|
|
var LoginController = require("login_controller");
|
|
var RoleController = require("role_controller");
|
|
var SDK = function SDK() {
|
this._down_apk_url_ret = null;
|
};
|
|
var proto = SDK.prototype; // 界面加载完成之后初始化SDK
|
|
SDK.initSDK = function () {
|
cc.log("初始化SDK");
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
// Android原生SDK
|
if (window.control) {
|
window.control.initSDK();
|
}
|
}
|
}; // 初始化成功回调
|
|
|
SDK.sdkInitBack = function (result) {
|
cc.log("SDK初始化结果");
|
cc.log(result);
|
|
if (result == 1) {
|
// 初始化成功
|
this.sdkLogin();
|
} else if (result === 2) {
|
cc.log("SDK初始化失败");
|
}
|
}; // 调起SDK登录界面
|
|
|
SDK.sdkLogin = function () {
|
cc.log("初始化登陆");
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
// Android原生SDK
|
if (window.control) {
|
window.control.sdkLogin();
|
}
|
}
|
}; // SDK登录成功回调
|
|
|
SDK.sdkBackLogin = function (loginData) {
|
if (loginData) {
|
// 登录成功回调
|
cc.log("登录成功回调");
|
cc.log(loginData);
|
var jons_data = JSON.parse(loginData);
|
cc.log(jons_data);
|
LoginPlatform.getInstance().onLoginInfo(jons_data);
|
}
|
}; // SDK登录成功回调
|
|
|
SDK.sdkBackLoginTest = function () {
|
var loginData = {};
|
loginData.extension = null;
|
loginData.sdkUserID = "2174939";
|
loginData.sdkUsername = "UQ555438";
|
loginData.suc = true;
|
loginData.timestamp = "1561184589";
|
loginData.token = "24a56a77b9988712869728f22a896b92";
|
loginData.userID = 525886;
|
loginData.uid = 525886;
|
|
if (loginData) {
|
// 登录成功回调
|
cc.log("登录成功回调");
|
cc.log(loginData);
|
LoginPlatform.getInstance().onLoginInfo(loginData);
|
}
|
}; // 请求SDK进行支付
|
|
|
SDK.pay = function (money, buyNum, prodId, productName, productDesc, extension, coinNum) {
|
var loginData = LoginController.getInstance().getModel().getLoginData();
|
var roleVo = RoleController.getInstance().getRoleVo();
|
if (!roleVo || !loginData) return;
|
var srvData = LoginController.getInstance().getModel().findServer(roleVo.srv_id);
|
if (!srvData || srvData.srv_id != roleVo.srv_id) srvData = loginData;
|
var config = Config.charge_data.data_charge_data[prodId];
|
if (config && config.val != money) return;
|
var productId = prodId;
|
productName = productName || money * 10 + "钻石";
|
productDesc = productDesc || productName;
|
var price = money;
|
buyNum = buyNum || 1;
|
var channel = LoginPlatform.getInstance().getChannel() || "";
|
var gold = roleVo.gold;
|
var severInfo = roleVo.srv_id.split("_");
|
var platform = severInfo[0] || "";
|
var serverId = severInfo[1];
|
var serverName = srvData.srv_name;
|
var roleId = roleVo.rid;
|
var roleName = roleVo.name;
|
var roleLev = roleVo.lev;
|
var coinNum = roleVo.coin;
|
var vip = "vip" + roleVo.vip_lev;
|
var finalChannelId = LoginPlatform.getInstance().getFinalChannel();
|
var ext = roleVo.rid + "$$" + platform + "$$" + serverId + "$$" + finalChannelId + "$$" + prodId + "$$" + productName;
|
var host = srvData.host; // var testData = {};
|
// testData.money = 6;
|
// testData.buyNum = 4;
|
// testData.prodId = "id222"
|
|
var payData = {
|
productId: productId,
|
productName: productName,
|
productDesc: productDesc,
|
price: price,
|
buyNum: buyNum,
|
coinNum: coinNum,
|
serverID: serverId,
|
serverName: serverName,
|
roleID: roleId,
|
roleName: roleName,
|
roleLevel: roleLev,
|
vip: vip,
|
extension: ext,
|
host: host
|
};
|
cc.log("支付参数");
|
cc.log(payData);
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
// Android原生SDK
|
if (window.control) {
|
window.control.sdkPay(JSON.stringify(payData));
|
}
|
}
|
}; // 请求SDK退出界面
|
|
|
SDK.exitAPP = function () {}; // 请求SDK上报用户数据
|
|
|
SDK.sdkSubmitUserData = function (dataType, rdata) {
|
var loginData = LoginController.getInstance().getModel().getLoginData();
|
if (loginData.srv_id == "") return;
|
|
if (dataType == 1) {
|
if (cli_log && cli_log.log_select_server) {
|
cli_log.log_select_server(login_data.usrName);
|
}
|
|
;
|
if (!this.log_select_flag) return;
|
this.log_select_flag = true;
|
} else if (dataType == 2) {
|
if (cli_log && cli_log.log_create_role) {
|
cli_log.log_create_role(login_data.usrName);
|
}
|
|
;
|
}
|
|
var account = LoginPlatForm.getInstance().getInfo().openid;
|
var roleVo = RoleController.getInstance().getRoleVo() || rdata;
|
var srv_id;
|
|
if (roleVo && roleVo.srv_id) {
|
srv_id = roleVo.srv_id;
|
} else if (loginData.srv_id) {
|
srv_id = loginData.srv_id;
|
}
|
|
var index = srv_id.indexOf("_");
|
|
if (index != -1) {
|
srv_id = Number(srv_id.slice(index + 1, srv_id.length));
|
} else {
|
srv_id = 0;
|
}
|
|
var serverId = srv_id; //serverId(roleVo && roleVo.srv_id || loginData.srv_id)
|
|
var serverName = loginData.srv_name;
|
var roleId = roleVo && roleVo.rid || 0;
|
var roleName = roleVo && roleVo.name || "";
|
var roleCTime = roleVo && roleVo.reg_time || 0;
|
var roleLev = roleVo && roleVo.lev || 1;
|
var vipLev = roleVo && roleVo.vip_lev || 0;
|
var gold = roleVo && roleVo.gold || 0;
|
var power = roleVo && roleVo.power || 0;
|
var data_info = {
|
dataType: dataType,
|
gold: gold,
|
roleId: roleID,
|
roleName: roleName,
|
roleLev: roleLev,
|
serverId: serverId,
|
vipLev: vipLev,
|
roleCTime: roleCTime
|
};
|
cc.log("数据提交参数");
|
cc.log(data_info);
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
// Android原生SDK
|
if (window.control) {
|
window.control.submitExtraData(JSON.stringify(data_info));
|
}
|
} // let info = table.concat({dataType, serverId, serverName, roleId, roleName, roleCTime, roleLev, gold, vipLev, power, account}, "#")
|
// sdkCallFunc("submitExtraData", info)
|
|
}; // SDK提示信息
|
|
|
SDK.sdkBackInfo = function () {}; // SDK弹窗
|
|
|
SDK.sdkAlert = function () {};
|
|
SDK.testJSON = function (data) {
|
if (data) {
|
cc.log(data);
|
cc.log("JJJJJJJJJJJJJJJJJJJJ");
|
var jons_data = JSON.parse(data);
|
cc.log(jons_data);
|
}
|
}; // 判断SDK能否切换账号
|
|
|
SDK.sdkCanSwitchAccount = function () {}; // SDK切换账号请求
|
|
|
SDK.sdkOnSwitchAccount = function () {}; // 判断能否显示用户中心
|
|
|
SDK.sdkCanShowAccountCenter = function () {}; // 显示用户中心请求
|
|
|
SDK.sdkShowAccountCenter = function () {}; // 显示用户中心请求
|
|
|
SDK.sdkSubmitUserData = function (dataType, rdata) {};
|
|
SDK.getCurrChannel = function () {
|
var cur_channel = null;
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
if (window.control) {
|
cur_channel = window.control.getCurrChannel();
|
}
|
}
|
|
cc.log("获取渠道id" + cur_channel);
|
return cur_channel;
|
};
|
|
SDK.getSubChannel = function () {
|
var sub_channel = null;
|
|
if (PLATFORM_TYPR == "ANDROID_SDK") {
|
if (window.control) {
|
sub_channel = window.control.getSubChannel();
|
}
|
}
|
|
cc.log("获取子渠道id" + sub_channel);
|
return sub_channel;
|
};
|
|
SDK.loginGame = function () {
|
LoginController.getInstance().sdkLogin();
|
};
|
/**********二维码处理相关***********/
|
|
|
SDK.download_qrcode_png = function () {// var apk_data = RoleController.getInstance().getApkData();
|
// if(apk_data){
|
// SDK.download_qrcode_png(apk_data.message.qrcode_url,function(img){
|
// var spriteFrame = new cc.SpriteFrame();
|
// cc.log(spriteFrame)
|
// spriteFrame.setTexture(img);
|
// this.erweima_img_sp.spriteFrame = spriteFrame;
|
// }.bind(this))
|
// }
|
};
|
|
module.exports = SDK;
|
|
cc._RF.pop();
|