mirror of
https://github.com/Amterasu/cocos-vuecli-demo.git
synced 2024-12-25 11:18:42 +00:00
89 lines
2.0 KiB
TypeScript
89 lines
2.0 KiB
TypeScript
cc.web2cocosSDK = {
|
||
// 根据页码切换游戏
|
||
changeGameByPageIndex: (pageIndex, callback) => { },
|
||
/**
|
||
* 加载场景
|
||
*
|
||
* @param {String} sceneName 场景名字
|
||
* @param {*} callFunc
|
||
*/
|
||
loadScene(sceneName) {
|
||
return new Promise((resolve, reject) => {
|
||
cc.director.loadScene(sceneName, err => {
|
||
if (!err) {
|
||
resolve(sceneName)
|
||
} else {
|
||
reject(err);
|
||
}
|
||
});
|
||
})
|
||
},
|
||
/**
|
||
* 加载游戏(prefab)
|
||
*
|
||
* @param {String} name 图片名称
|
||
* @param {Function} callFunc
|
||
*/
|
||
loadGame: (gameName, callFunc) => { },
|
||
|
||
// 卸载游戏
|
||
unloadGame: () => {
|
||
},
|
||
/**
|
||
* 加载自定义的图片
|
||
*
|
||
* @param {String} name 图片名称
|
||
* @param {Function} callFunc
|
||
*/
|
||
loadCustomImage(name, callFunc) {
|
||
// cc.loader.load('../cocos-build/web-mobile/custom/' + name, callFunc);
|
||
},
|
||
//
|
||
/**
|
||
* 重置game分辨率
|
||
*
|
||
* @param {cc.Vec2} editorSize {width:2048,height:1152}
|
||
* @param {number} ratio 缩放的倍率
|
||
* @param {Function} callFunc
|
||
*/
|
||
updateResolution(editorSize, ratio, callFunc) {
|
||
var gameDiv = document.getElementById('GameDiv');
|
||
cc.view.setDesignResolutionSize(
|
||
editorSize.width,
|
||
editorSize.height,
|
||
cc.ResolutionPolicy.FIXED_WIDTH
|
||
);
|
||
gameDiv.style.width = editorSize.width / ratio + 'px';
|
||
gameDiv.style.height = editorSize.height / ratio + 'px';
|
||
cc.view.setCanvasSize(editorSize.width / ratio, editorSize.height / ratio);
|
||
console.log(editorSize);
|
||
callFunc && callFunc();
|
||
},
|
||
/**
|
||
* 设置节点属性
|
||
*
|
||
* @param {*} { node, attribute, value }
|
||
* @returns
|
||
*/
|
||
setNodeAttribute({ node, attribute, value }) {
|
||
if (!node) {
|
||
console.log('不存在节点');
|
||
return;
|
||
} else {
|
||
node[attribute] = value;
|
||
console.log('设置成功:' + attribute);
|
||
}
|
||
},
|
||
/**
|
||
* 触发cocos内的事件系统
|
||
*
|
||
* @param {*} eventName
|
||
* @param {*} params
|
||
*/
|
||
emitGameEvt(eventName, params) {
|
||
// EVT.emit(eventName, params);
|
||
cc.find('Canvas/start').opacity = 0;
|
||
cc.tween(cc.find('Canvas/start')).to(0.5, { opacity: 255 }).start()
|
||
}
|
||
};
|