提交 eb675261 作者: 毛细亚

更新小游戏的SDK重新提交

上级 510cefc2
module.exports = {
app_id: "wx5bf92e3883dc5a82",
game_id: "122",
/**以下参数,请勿随意修改! */
gameVersion: "1.16852"
}
gameVersion: "1.18364"
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -38,7 +38,7 @@ function checkFile(filePath){
}
})
}
var file1=downConfig({fileName:'release9.bin',variable:'a'})
var file1=downConfig({fileName:'mxy_release_qyppl.bin',variable:'a'})
......@@ -46,4 +46,4 @@ Promise.all([file1]).then(()=>{
console.log(wx.$a)
console.log('完成')
require('./game1.js')
})
\ No newline at end of file
})
File mode changed from 100755 to 100644
......@@ -11,6 +11,7 @@ window.js_copyright =
"\n抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\n适龄提示:适合16岁以上使用";
window.js_gameVars = {
payType: 2,
banshu: false,
forwardWs: 1,
ssl: true,
......@@ -20,7 +21,7 @@ window.js_gameVars = {
platform: 134,
newCreateRole: 1,
publish: true,
qufu_version: "29",
qufu_version: "30",
bgImg: "img/bg11.jpg",
bgImg0: "img/bugu_bg0.jpg",
......@@ -30,7 +31,9 @@ window.js_gameVars = {
subpackage: true,
client: -1,
qufuType: 3,
clientGameVersion: gameVersion,
cfgZipRootDir: "miniGame/",
cfgZipName: "0config.zip",
zipTargetDir: "temp_config/",
newCfgZip: true, //是否有新的 0cfg.zip文件
......@@ -39,12 +42,14 @@ window.js_gameVars = {
configUrl: "",
resUrl: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/assets/resource/",
qufuCdnServer: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/",
cdnServerMTest: `https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/${gameVersion}/`,
resUrl: `assets/resource/`,
cdnServer: `https://cdn.sszt.app.9125flying.com/shenqi_20210203/`,
isWX: true,
debug: false,
MLocalResource: [
"allmanifest.json"
],
};
// 启动微信小游戏本地缓存,如果开发者不需要此功能,只需注释即可
......
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
class BinaryProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url;
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (!path.isRemotePath(xhrURL)) {
//本地加载
try {
const content = WXFS.readFileSync(xhrURL);
resolve(content);
} catch (e) {
resolve(null);
}
return;
}
if (needCache(xhrURL)) {
//缓存加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
let data = WXFS.readFileSync(path.getWxUserPath(targetFilename));
resolve(data);
return;
}
loadBinary(xhrURL).then((content) => {
//写入本地
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
let needRead = needReadFile();
if (needRead) {
content = WXFS.readFileSync(path.getWxUserPath(targetFilename));
}
resolve(content);
}).catch((e) => {
reject(e);
});
} else {
//不用缓存直接加载
loadBinary(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
});
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
let wxSystemInfo;
function needReadFile() {
if (!wxSystemInfo) {
wxSystemInfo = wx.getSystemInfoSync();
}
let sdkVersion = wxSystemInfo.SDKVersion;
let platform = wxSystemInfo.system.split(" ").shift();
return (sdkVersion <= '2.2.3') && (platform == 'iOS');
}
function loadBinary(xhrURL) {
return new Promise((resolve, reject) => {
wx.request({
url: xhrURL,
method: 'get',
responseType: 'arraybuffer',
success: function success(_ref) {
resolve(_ref.data)
},
fail: function fail(_ref2) {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error('load binary error', xhrURL);
reject(error)
}
});
});
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(url) {
if (url.indexOf(`map${js_gameVars.resVersion}`) >= 0) {
return true;
} else {
return false;
}
}
const processor = new BinaryProcessor();
RES.processor.map("bin", processor);
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
class BinaryProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url;
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (!path.isRemotePath(xhrURL)) {
//本地加载
try {
const content = WXFS.readFileSync(xhrURL);
resolve(content);
} catch (e) {
resolve(null);
}
return;
}
if (needCache(xhrURL)) {
//缓存加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
let data = WXFS.readFileSync(path.getWxUserPath(targetFilename));
resolve(data);
return;
}
loadBinary(xhrURL).then((content) => {
//写入本地
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
let needRead = needReadFile();
if (needRead) {
content = WXFS.readFileSync(path.getWxUserPath(targetFilename));
}
resolve(content);
}).catch((e) => {
reject(e);
});
} else {
//不用缓存直接加载
loadBinary(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
});
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
let wxSystemInfo;
function needReadFile() {
if (!wxSystemInfo) {
wxSystemInfo = wx.getSystemInfoSync();
}
let sdkVersion = wxSystemInfo.SDKVersion;
let platform = wxSystemInfo.system.split(" ").shift();
return (sdkVersion <= '2.2.3') && (platform == 'iOS');
}
function loadBinary(xhrURL) {
return new Promise((resolve, reject) => {
wx.request({
url: xhrURL,
method: 'get',
responseType: 'arraybuffer',
success: function success(_ref) {
resolve(_ref.data)
},
fail: function fail(_ref2) {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error('load binary error', xhrURL);
reject(error)
}
});
});
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(url) {
if (url.indexOf(`map${js_gameVars.resVersion}`) >= 0) {
return true;
} else {
return false;
}
}
const processor = new BinaryProcessor();
RES.processor.map("bin", processor);
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
/**
* 重写的图片加载器,代替引擎默认的图片加载器
* 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释
*/
class ImageProcessor {
onLoadStart(host, resource) {
let scale9Grid;
const {
root,
url,
scale9grid
} = resource;
if (scale9grid) {
const list = resource.scale9grid.split(",");
scale9Grid = new egret.Rectangle(parseInt(list[0]), parseInt(list[1]), parseInt(list[2]), parseInt(list[3]));
}
let imageSrc = root + url;
if (RES['getVirtualUrl']) {
imageSrc = RES['getVirtualUrl'](imageSrc);
}
if (path.isRemotePath(imageSrc)) { //判断是本地加载还是网络加载
if (!needCache(root, url)) {
//无需缓存加载
return loadImage(imageSrc, scale9Grid);
} else {
//通过缓存机制加载
const fullname = path.getLocalFilePath(imageSrc);
if (fs.existsSync(fullname)) {
// console.log('缓存命中:', url, target)
return loadImage(path.getWxUserPath(fullname), scale9Grid);
} else {
return download(imageSrc, fullname).then(
(filePath) => {
fs.setFsCache(fullname, 1);
return loadImage(filePath, scale9Grid);
},
(error) => {
console.error(error);
return;
});
}
}
} else {
//正常本地加载
return loadImage(imageSrc, scale9Grid);
}
}
onRemoveStart(host, resource) {
let texture = host.get(resource);
texture.dispose();
return Promise.resolve();
}
}
function loadImage(imageURL, scale9grid) {
return new Promise((resolve, reject) => {
const image = wx.createImage();
image.onload = () => {
const bitmapdata = new egret.BitmapData(image);
const texture = new egret.Texture();
texture._setBitmapData(bitmapdata);
if (scale9grid) {
texture["scale9Grid"] = scale9grid;
}
setTimeout(() => {
resolve(texture);
}, 0);
}
image.onerror = (e) => {
// console.error(e);
const error = new RES.ResourceManagerError(1001, imageURL);
reject(error);
}
image.src = imageURL;
})
}
function download(url, target) {
return new Promise((resolve, reject) => {
const dirname = path.dirname(target);
fs.mkdirsSync(dirname);
const file_target = path.getWxUserPath(target);
wx.downloadFile({
url: url,
filePath: file_target,
success: (v) => {
if (v.statusCode >= 400) {
try {
WXFS.accessSync(file_target);
WXFS.unlinkSync(file_target);
} catch (e) {
}
const message = `加载失败:${url}`;
reject(message);
} else {
resolve(file_target);
}
},
fail: (e) => {
const error = new RES.ResourceManagerError(1001, url);
reject(error);
}
})
})
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(root, url) {
if (url.indexOf("https") >= 0) {
//可配置的资源不缓存
return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
return true;
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) {
return true;
} else if (url.indexOf("img/") >= 0) {
return true;
} else {
return false;
}
}
}
const processor = new ImageProcessor();
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
/**
* 重写的图片加载器,代替引擎默认的图片加载器
* 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释
*/
class ImageProcessor {
onLoadStart(host, resource) {
let scale9Grid;
const {
root,
url,
scale9grid
} = resource;
if (scale9grid) {
const list = resource.scale9grid.split(",");
scale9Grid = new egret.Rectangle(parseInt(list[0]), parseInt(list[1]), parseInt(list[2]), parseInt(list[3]));
}
let imageSrc = root + url;
if (RES['getVirtualUrl']) {
imageSrc = RES['getVirtualUrl'](imageSrc);
}
if (path.isRemotePath(imageSrc)) { //判断是本地加载还是网络加载
if (!needCache(root, url)) {
//无需缓存加载
return loadImage(imageSrc, scale9Grid);
} else {
//通过缓存机制加载
const fullname = path.getLocalFilePath(imageSrc);
if (fs.existsSync(fullname)) {
// console.log('缓存命中:', url, target)
return loadImage(path.getWxUserPath(fullname), scale9Grid);
} else {
return download(imageSrc, fullname).then(
(filePath) => {
fs.setFsCache(fullname, 1);
return loadImage(filePath, scale9Grid);
},
(error) => {
console.error(error);
return;
});
}
}
} else {
//正常本地加载
return loadImage(imageSrc, scale9Grid);
}
}
onRemoveStart(host, resource) {
let texture = host.get(resource);
texture.dispose();
return Promise.resolve();
}
}
function loadImage(imageURL, scale9grid) {
return new Promise((resolve, reject) => {
const image = wx.createImage();
image.onload = () => {
const bitmapdata = new egret.BitmapData(image);
const texture = new egret.Texture();
texture._setBitmapData(bitmapdata);
if (scale9grid) {
texture["scale9Grid"] = scale9grid;
}
setTimeout(() => {
resolve(texture);
}, 0);
}
image.onerror = (e) => {
// console.error(e);
const error = new RES.ResourceManagerError(1001, imageURL);
reject(error);
}
image.src = imageURL;
})
}
function download(url, target) {
const cdnServer = js_gameVars.cdnServer;
if (url.indexOf(cdnServer) >= 0) {
let ret = url.substr(cdnServer.length);
let versioninfo = null;
if (js_gameVars.allManifast) {
versioninfo = js_gameVars.allManifast[ret];
}
if (versioninfo) {
url = cdnServer + "resource/" + versioninfo.v.substr(0, 2) + "/" + versioninfo.v + "_" + versioninfo.s + ret.substring(ret.lastIndexOf("."));
}
}
return new Promise((resolve, reject) => {
const dirname = path.dirname(target);
fs.mkdirsSync(dirname);
const file_target = path.getWxUserPath(target);
wx.downloadFile({
url: url,
filePath: file_target,
success: (v) => {
if (v.statusCode >= 400) {
try {
WXFS.accessSync(file_target);
WXFS.unlinkSync(file_target);
} catch (e) {
}
const message = `加载失败:${url}`;
reject(message);
} else {
resolve(file_target);
}
},
fail: (e) => {
const error = new RES.ResourceManagerError(1001, url);
reject(error);
}
})
})
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(root, url) {
if (url.indexOf("https") >= 0 || url.indexOf("assets/resource") >= 0) {
//可配置的资源不缓存
return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
return true;
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) {
return true;
} else if (url.indexOf("img/") >= 0) {
return true;
} else {
return false;
}
}
}
const processor = new ImageProcessor();
RES.processor.map("image", processor);
\ No newline at end of file
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
/**
* 重写的文本加载器,代替引擎默认的文本加载器
* 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释
*/
class TextProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url; //获取网络加载url
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (path.isRemotePath(xhrURL)) { //判断是本地加载还是网络加载
if (needCache(root, url)) {
//通过缓存机制判断是否本地加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
// console.log('缓存命中');
let data = fs.readSync(targetFilename, 'utf-8');
resolve(data);
} else {
//通过url加载,加载成功后加入本地缓存
loadText(xhrURL).then((content) => {
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
resolve(content);
}).catch((e) => {
reject(e);
});
}
} else {
//无需缓存,正常url加载
loadText(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
})
}
} else {
//本地加载
const content = WXFS.readFileSync(xhrURL, 'utf-8');
resolve(content);
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
function loadText(xhrURL) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = () => {
if (xhr.status >= 400) {
const message = `加载失败:${xhrURL}`;
console.error(message);
reject(message);
} else {
resolve(xhr.responseText);
}
}
xhr.onerror = (e) => {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error(e);
reject(error);
}
xhr.open("get", xhrURL);
xhr.send();
})
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(root, url) {
if (url.indexOf("https") >= 0) {
//可配置的资源不缓存
return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
if(url.indexOf("defaultmobile") === -1) {
return true;
}
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) {
return true;
} else if (url.indexOf("img/") >= 0) {
return true;
} else {
return false;
}
}
}
const processor = new TextProcessor();
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
/**
* 重写的文本加载器,代替引擎默认的文本加载器
* 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释
*/
class TextProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url; //获取网络加载url
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (path.isRemotePath(xhrURL)) { //判断是本地加载还是网络加载
if (needCache(root, url)) {
//通过缓存机制判断是否本地加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
// console.log('缓存命中');
let data = fs.readSync(targetFilename, 'utf-8');
resolve(data);
} else {
//通过url加载,加载成功后加入本地缓存
loadText(xhrURL).then((content) => {
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
resolve(content);
}).catch((e) => {
reject(e);
});
}
} else {
//无需缓存,正常url加载
loadText(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
})
}
} else {
//本地加载
const content = WXFS.readFileSync(xhrURL, 'utf-8');
resolve(content);
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
function loadText(xhrURL) {
const cdnServer = js_gameVars.cdnServer;
if (xhrURL.indexOf(cdnServer) >= 0) {
let ret = xhrURL.substr(cdnServer.length);
let versioninfo = null;
if (js_gameVars.allManifast) {
versioninfo = js_gameVars.allManifast[ret];
}
if (versioninfo) {
xhrURL = cdnServer + "resource/" + versioninfo.v.substr(0, 2) + "/" + versioninfo.v + "_" + versioninfo.s + ret.substring(ret.lastIndexOf("."));
}
}
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = () => {
if (xhr.status >= 400) {
const message = `加载失败:${xhrURL}`;
console.error(message);
reject(message);
} else {
resolve(xhr.responseText);
}
}
xhr.onerror = (e) => {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error(e);
reject(error);
}
xhr.open("get", xhrURL);
xhr.send();
})
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(root, url) {
if (url.indexOf("https") >= 0 || url.indexOf("assets/resource") >= 0) {
//可配置的资源不缓存
return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
return true;
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) {
return true;
} else if (url.indexOf("img/") >= 0) {
return true;
} else {
return false;
}
}
}
const processor = new TextProcessor();
RES.processor.map("text", processor);
\ No newline at end of file
差异被折叠。 点击展开。
File mode changed from 100755 to 100644
......@@ -38,7 +38,7 @@
"useCompilerPlugins": false
},
"compileType": "game",
"libVersion": "2.21.0",
"libVersion": "game",
"appid": "wx5bf92e3883dc5a82",
"projectname": "SQ-ZhangWang",
"simulatorType": "wechat",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
File mode changed from 100755 to 100644
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论