116 lines
2.8 KiB
JavaScript
116 lines
2.8 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, '53fb0UZkD1KQKvSVoxuGk61', 'nx.sdk.web');
|
||
|
|
// Scripts/nx/sdk/nx.sdk.web.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
/*******************************************************************************
|
||
|
|
*
|
||
|
|
* Nx SDK管理器
|
||
|
|
*
|
||
|
|
*
|
||
|
|
*
|
||
|
|
* 2021.12.10
|
||
|
|
******************************************************************************/
|
||
|
|
|
||
|
|
var SDKBase = require("nx.sdk.base");
|
||
|
|
var NxSDKWeb = cc.Class({
|
||
|
|
"extends": SDKBase,
|
||
|
|
name: "NxSDKWeb",
|
||
|
|
// ============================================
|
||
|
|
// 设备信息
|
||
|
|
// ============================================
|
||
|
|
|
||
|
|
// 设备ID
|
||
|
|
getDeviceID: function getDeviceID() {
|
||
|
|
var storage = cc.sys.localStorage;
|
||
|
|
var id = storage ? storage.getItem("NX_DEVICE_ID") : null;
|
||
|
|
if (!id) {
|
||
|
|
id = "DEV" + cc.sys.now();
|
||
|
|
storage.setItem("NX_DEVICE_ID", id);
|
||
|
|
}
|
||
|
|
return id;
|
||
|
|
},
|
||
|
|
// 包版本
|
||
|
|
getPackVersion: function getPackVersion() {
|
||
|
|
return "1.0.1";
|
||
|
|
},
|
||
|
|
// 包参数
|
||
|
|
getPackArgs: function getPackArgs() {
|
||
|
|
var args = {
|
||
|
|
gname: "fc",
|
||
|
|
// 游戏名
|
||
|
|
cnn: "",
|
||
|
|
// 渠道名
|
||
|
|
lang: "tw",
|
||
|
|
// 初始语种
|
||
|
|
ssl: 0,
|
||
|
|
// SSL
|
||
|
|
gm: "0",
|
||
|
|
// GM模式
|
||
|
|
log: 0 // 日志等级
|
||
|
|
};
|
||
|
|
|
||
|
|
args.cnn = nx.dt.queryURLArg("ch") || "dev";
|
||
|
|
args.gm = "1"; //CC_DEBUG ? "1" : "0";
|
||
|
|
args.log = nx.dt.queryURLArg("vl") || 0;
|
||
|
|
return args;
|
||
|
|
},
|
||
|
|
// PHP路径列表
|
||
|
|
getPHPURLs: function getPHPURLs() {
|
||
|
|
var php = nx.dt.queryURLArg("cfg");
|
||
|
|
if (nx.dt.strNEmpty(php)) {
|
||
|
|
return [php];
|
||
|
|
}
|
||
|
|
return ["twsa.qa.fitfun.net:8310"];
|
||
|
|
},
|
||
|
|
// ============================================
|
||
|
|
// 剪贴板
|
||
|
|
// ============================================
|
||
|
|
|
||
|
|
// 复制
|
||
|
|
setClipboard: function setClipboard(_text) {
|
||
|
|
var input = _text + "";
|
||
|
|
var el = document.createElement("textarea");
|
||
|
|
el.value = input;
|
||
|
|
el.setAttribute("readonly", "");
|
||
|
|
el.style.contain = "strict";
|
||
|
|
el.style.position = "absolute";
|
||
|
|
el.style.left = "-9999px";
|
||
|
|
el.style.fontSize = "12pt"; // Prevent zooming on iOS
|
||
|
|
|
||
|
|
var selection = getSelection();
|
||
|
|
var originalRange = false;
|
||
|
|
if (selection.rangeCount > 0) {
|
||
|
|
originalRange = selection.getRangeAt(0);
|
||
|
|
}
|
||
|
|
document.body.appendChild(el);
|
||
|
|
el.select();
|
||
|
|
el.selectionStart = 0;
|
||
|
|
el.selectionEnd = input.length;
|
||
|
|
var success = false;
|
||
|
|
try {
|
||
|
|
success = document.execCommand("copy");
|
||
|
|
} catch (err) {}
|
||
|
|
document.body.removeChild(el);
|
||
|
|
if (originalRange) {
|
||
|
|
selection.removeAllRanges();
|
||
|
|
selection.addRange(originalRange);
|
||
|
|
}
|
||
|
|
return success;
|
||
|
|
},
|
||
|
|
// 粘贴
|
||
|
|
getClipboard: function getClipboard() {
|
||
|
|
nx.warn("$SDK:WEB该功能尚未实现!");
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
|
||
|
|
// ============================================
|
||
|
|
// 第三方支持
|
||
|
|
// ============================================
|
||
|
|
});
|
||
|
|
|
||
|
|
// 模块导出
|
||
|
|
module.exports = NxSDKWeb;
|
||
|
|
|
||
|
|
cc._RF.pop();
|