Commit 989f8a66 authored by limingzhe's avatar limingzhe

fix: 新脚手架 标题音频bug

parent f969385b
No preview for this file type
/publish/form
/form/publish/*.zip
/publish/play
/publish/node_modules
/publish/publish/play
/publish/publish/form
/publish/publish/*.zip
/node_modules
# /dist
# /publish
# /publish/form
# /form/publish/*.zip
# /publish/play
# /node_modules
# /build_android
# /build_ios
# /build_web_desktop
# #/////////////////////////////////////////////////////////////////////////////
# # Fireball Projects
# #/////////////////////////////////////////////////////////////////////////////
# /library/
# /temp/
# /local/
# /build/
# #/////////////////////////////////////////////////////////////////////////////
# # npm files
# #/////////////////////////////////////////////////////////////////////////////
# npm-debug.log
# node_modules/
# #/////////////////////////////////////////////////////////////////////////////
# # Logs and databases
# #/////////////////////////////////////////////////////////////////////////////
# *.log
# *.sql
# *.sqlite
# #/////////////////////////////////////////////////////////////////////////////
# # files for debugger
# #/////////////////////////////////////////////////////////////////////////////
# *.sln
# *.csproj
# *.pidb
# *.unityproj
# *.suo
# #/////////////////////////////////////////////////////////////////////////////
# # OS generated files
# #/////////////////////////////////////////////////////////////////////////////
# .DS_Store
# ehthumbs.db
# Thumbs.db
# #/////////////////////////////////////////////////////////////////////////////
# # WebStorm files
# #/////////////////////////////////////////////////////////////////////////////
# .idea/
# #//////////////////////////
# # VS Code files
# #//////////////////////////
# .vscode/
# cocos-generator
cocos creator技术框架下的H5互动模板框架脚手架,基于cocos creator实现快速开发基于绘玩云的H5互动课件。
# 使用简介
## 前期准备
* git下载 https://git-scm.com/downloads
* nodejs下载 https://nodejs.org/zh-cn/download/
* 谷歌浏览器下载 https://www.google.cn/chrome/
都下载最新版就行,然后默认安装就可以
## 生成项目
* 登录绘玩云课件开发平台:http://staging-teach.ireadabc.com/
* 点击“登录账号,查看我的课件”
* 输入测试的用户名/密码:developers/12345678
* 在右上角“个人中心”的下拉菜单里,点击“我的模板” 菜单,然后点击“新建模板”, 填写必要的信息,在“技术选型”一项上选择“Cocos”
* 点击“确定”后,列表页就会出现一个新生成的模板项目
* 在项目的卡片下找到“开发”按钮,则会弹出相对应的git地址
## 获取并启动项目
```
// xxx 是上面项目对应的Git地址
git clone xxx
cd 项目名称/
npm install
```
* 打开Cocos Creator, 点击项目(Project)=> 添加(Add) 在打开的对话框里面选择进入clone下来的项目,选择本项目,然后打开
* 基于项目里“this.data”进行常规的Cocos开发 (其中this.data是云平台的配置数据)
* 注意 Cocos Creator 版本必须是2.4.5
## 本地调试
在基于CocosCreator的开发与预览调试都完成之后,需要进行模板放到云平台上的数据配置等方面的调试,还要进行cocos打包到IOS/Android真机上的调试,为了更方便与高效的调试,我们提供了如下工具进行调试与测试
### 普通模板
* 启动本地服务
```
npm start
```
* 打开浏览器:http://staging-teach.ireadabc.com/template_ci/debug
* 点击右上角齿轮,选择技术选型、调试模式选择“普通”
### 互动模板
* 找到项目根路径下 index.html 文件
* 在引入JS的位置将air.js改为air_online_open.js
* 启动本地服务
```
npm start
```
* 打开浏览器:http://staging-teach.ireadabc.com/template_ci/debug
* 点击右上角齿轮,选择技术选型、调试模式选择“互动”
* 左侧老师、右侧学生
### 真机调试
* 下载模板调试专用app
http://download-iplayabc.oss-cn-beijing.aliyuncs.com/iDebugABC.apk
![avatar](http://staging-teach.cdn.ireadabc.com/084f2f95-8213-4c5a-8c46-b194819d7677.png)
* 启动本地服务
```
npm start
```
* 手机和电脑连接同一个Wifi
* 打开调试app,根据提示输入IP地址,点击开始就可以在手机上预览模板了
* 使用 this.log("==调试信息=="); 可以打印日志进行必要的调试
\ No newline at end of file
{"ver":"1.1.2","uuid":"35e7895d-d54a-4940-840f-e7ec5d397aca","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
\ No newline at end of file
This diff is collapsed.
{
"ver": "1.2.9",
"uuid": "57ea7c61-9b8b-498a-b024-c98ee9124beb",
"uuid": "f7a4ced4-a8ef-485b-bb7e-19162192983e",
"asyncLoadAssets": false,
"autoReleaseAssets": true,
"subMetas": {}
......
// 全局环境预声明
window.g = window.g || {}; // 全局
\ No newline at end of file
window.lwd_g = window.lwd_g || {}; // 全局
\ No newline at end of file
......@@ -14,7 +14,7 @@ var eff_well = cc.Class({
ctor: function () {
eff_well.inst = this;
g.eff_well = eff_well;
lwd_g.eff_well = eff_well;
},
//显示特效
......@@ -22,7 +22,7 @@ var eff_well = cc.Class({
this.node.active = true;
this.eff_welldown.play();
//播放撒花音效
g.speaker.inst.play_congratulation();
lwd_g.speaker.inst.play_congratulation();
setTimeout(() => {
this.node.active = false;
}, 2000)
......
g.utils = {
lwd_g.utils = {
// 范围随机
randFromTo: function (_min, _max) {
var min = parseFloat(_min);
......
......@@ -80,7 +80,7 @@ cc.Class({
var h = (canvaSize.height) / 1334;
this.MaxSize = w / h > 1 ? w / h : h / w;
g.data_mgr.MaxSize = this.MaxSize;
lwd_g.data_mgr.MaxSize = this.MaxSize;
this.setUIMax(this.MaxSize);
this.settopUI(this.MaxSize);
this.setBgScale();
......@@ -96,10 +96,10 @@ cc.Class({
},
settopUI: function (s) {
if (!g.data_mgr.phoneInfo) {
if (!lwd_g.data_mgr.phoneInfo) {
return;
}
var top = g.data_mgr.phoneInfo;
var top = lwd_g.data_mgr.phoneInfo;
top = top * s;
for (var i in this.topUI) {
if (this.topUI[i].perTop == undefined) {
......
......@@ -54,7 +54,7 @@ var game = cc.Class({
ctor: function () {
game.inst = this;
g.game = game;
lwd_g.game = game;
},
// 生命周期 onLoad
......@@ -66,20 +66,20 @@ var game = cc.Class({
//初始化游戏
initGame: function () {
//重置游戏数据游戏数据
g.data_mgr.resGameData();
lwd_g.data_mgr.resGameData();
//获得数据
g.res_mgr.getFormData();
lwd_g.res_mgr.getFormData();
},
//更新界面信息
UpdataUi: function () {
//显示标题
this.title.string = g.data_mgr.data.contentObj.title;
this.title.string = lwd_g.data_mgr.data.contentObj.title;
//设置上下页按钮状态
this.setButtonState();
//获得上列表的数据
var topList = g.data_mgr.getImgInfo(1);
var botList = g.data_mgr.getImgInfo(2);
var topList = lwd_g.data_mgr.getImgInfo(1);
var botList = lwd_g.data_mgr.getImgInfo(2);
//打乱列表顺序
this.contentArr_1.opacity = 0;
this.contentArr_2.opacity = 0;
......@@ -93,7 +93,7 @@ var game = cc.Class({
//游戏开始
gameStart: function () {
console.log("游戏开始:" + g.data_mgr);
console.log("游戏开始:" + lwd_g.data_mgr);
//播放一个上面的音乐
this.setAudioInfo(1);
},
......@@ -101,24 +101,24 @@ var game = cc.Class({
//设置上下页按钮状态
setButtonState: function () {
//先判断题目长度
if (g.data_mgr.data.contentObj.pageArr.length < 2) {
if (lwd_g.data_mgr.data.contentObj.pageArr.length < 2) {
this.btnList[0].node.active = false;
this.btnList[1].node.active = false;
} else {
//如果第一页
if (g.data_mgr.pageId == 0) {
if (lwd_g.data_mgr.pageId == 0) {
this.btnList[1].node.opacity = 255;
this.btnList[1].interactable = true;
this.btnList[0].node.opacity = 255 / 2;
this.btnList[0].interactable = false;
}
if (g.data_mgr.pageId == g.data_mgr.data.contentObj.pageArr.length - 1) {
if (lwd_g.data_mgr.pageId == lwd_g.data_mgr.data.contentObj.pageArr.length - 1) {
this.btnList[0].node.opacity = 255;
this.btnList[0].interactable = true;
this.btnList[1].node.opacity = 255 / 2;
this.btnList[1].interactable = false;
}
if (g.data_mgr.pageId > 0 && g.data_mgr.pageId < g.data_mgr.data.contentObj.pageArr.length - 1) {
if (lwd_g.data_mgr.pageId > 0 && lwd_g.data_mgr.pageId < lwd_g.data_mgr.data.contentObj.pageArr.length - 1) {
this.btnList[0].node.opacity = 255;
this.btnList[0].interactable = true;
this.btnList[1].node.opacity = 255;
......@@ -129,8 +129,8 @@ var game = cc.Class({
//上一关
onBtnLastPage: function () {
if (g.data_mgr.pageId - 1 >= 0) {
g.data_mgr.pageId -= 1;
if (lwd_g.data_mgr.pageId - 1 >= 0) {
lwd_g.data_mgr.pageId -= 1;
this.setButtonState();
this.onBtnReStart();
}
......@@ -138,8 +138,8 @@ var game = cc.Class({
//下一关
onBtnNextPage: function () {
if (g.data_mgr.pageId + 1 < g.data_mgr.data.contentObj.pageArr.length) {
g.data_mgr.pageId += 1;
if (lwd_g.data_mgr.pageId + 1 < lwd_g.data_mgr.data.contentObj.pageArr.length) {
lwd_g.data_mgr.pageId += 1;
this.setButtonState();
this.onBtnReStart();
}
......@@ -148,11 +148,11 @@ var game = cc.Class({
//获得随机播放的音乐并播放
setAudioInfo: function (type) {
//随机一个数字 播放这个数字的上段部分
g.data_mgr.temPlayAudio.sort(function () { return Math.random() > 0.5 ? -1 : 1; })
var num = g.data_mgr.temPlayAudio[0];
lwd_g.data_mgr.temPlayAudio.sort(function () { return Math.random() > 0.5 ? -1 : 1; })
var num = lwd_g.data_mgr.temPlayAudio[0];
//设置播放信息
g.data_mgr.playId = num;
g.data_mgr.playType = type;
lwd_g.data_mgr.playId = num;
lwd_g.data_mgr.playType = type;
this.PlayAudio();
},
......@@ -174,22 +174,22 @@ var game = cc.Class({
this.resultNode.active = false;
//重置游戏数据游戏数据
g.data_mgr.resGameData();
lwd_g.data_mgr.resGameData();
g.data_mgr.addPreloadImage();
g.data_mgr.addPreloadAudio();
g.data_mgr.addPreloadAnima();
lwd_g.data_mgr.addPreloadImage();
lwd_g.data_mgr.addPreloadAudio();
lwd_g.data_mgr.addPreloadAnima();
g.result.inst.End = true;
lwd_g.result.inst.End = true;
//初始化界面
this.UpdataUi();
// //播放游戏开始音效
// g.speaker.inst.play_start();
// lwd_g.speaker.inst.play_start();
//游戏开始
g.game.inst.gameStart();
lwd_g.game.inst.gameStart();
//清除线
this.clearLine();
......@@ -202,40 +202,49 @@ var game = cc.Class({
cc.tween(this.resultNode)
.to(0.5, { scale: 1 })
.start()
g.result.inst.updateUI(Info);
lwd_g.result.inst.updateUI(Info);
},
//播放音乐
PlayAudio: function () {
//获得播放路径
var path = g.data_mgr.getPlayUrl();
g.res_mgr.playAudioByUrl(path, (url) => {
g.snd_mgr.playEffect(url);
var path = lwd_g.data_mgr.getPlayUrl();
lwd_g.res_mgr.playAudioByUrl(path, (url) => {
lwd_g.snd_mgr.playEffect(url);
});
},
//播放标题音效
playAudioTitle: function (cb) {
//获得播放路径
var path = g.data_mgr.data.contentObj.audio_url;
var path = lwd_g.data_mgr.data.contentObj.audio_url;
if (path == undefined) {
cb && cb();
}
g.res_mgr.playAudioByUrl(path, (url) => {
g.snd_mgr.playEffect(url, cb);
lwd_g.res_mgr.playAudioByUrl(path, (url) => {
console.log(' type : ', typeof (cb));
if (typeof (cb) != 'function') {
cb = null;
}
lwd_g.snd_mgr.playEffect(url, cb);
});
},
onBtnMask: function () {
console.log('in onBtnMask');
if (this.isLoadEnd) {
this.isLoadEnd = false;
g.speaker.inst.play_start(() => {
lwd_g.speaker.inst.play_start(() => {
setTimeout(() => {
g.game.inst.playAudioTitle(() => {
g.game.inst.mask_node.active = false;
console.log('aaaa')
lwd_g.game.inst.playAudioTitle(() => {
lwd_g.game.inst.mask_node.active = false;
//游戏开始
g.game.inst.gameStart();
lwd_g.game.inst.gameStart();
});
}, 500)
});
......@@ -312,11 +321,11 @@ var game = cc.Class({
this.DrawLine(ex, ey, ex, ey);
//移除播放列表的数据
g.data_mgr.temPlayAudio.splice(0, 1);
lwd_g.data_mgr.temPlayAudio.splice(0, 1);
//显示弹窗
var Info = g.data_mgr.getResultInfo(g.data_mgr.nowNode.typeId);
g.game.inst.showResult(Info);
var Info = lwd_g.data_mgr.getResultInfo(lwd_g.data_mgr.nowNode.typeId);
lwd_g.game.inst.showResult(Info);
cb && cb();
}
},
......@@ -326,7 +335,7 @@ var game = cc.Class({
//获得组件
var com = this.draw;
//设置线的颜色
com.strokeColor = new cc.Color().fromHEX(g.data_mgr.lineColor[g.data_mgr.playId]);;
com.strokeColor = new cc.Color().fromHEX(lwd_g.data_mgr.lineColor[lwd_g.data_mgr.playId]);;
// 设置线条宽度
com.lineWidth = 10;
// 路径起点为0,0
......
......@@ -49,7 +49,7 @@ cc.Class({
//设置图片
setPicture: function (url) {
//图片资源
g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
lwd_g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
this.Picture.spriteFrame = list;
this.photoScare(this.Picture.node);
this.Picture.node.active = true;
......@@ -109,31 +109,31 @@ cc.Class({
//
onBtnGet: function () {
//如果节点的Id等于当前数据的id的话
if (this.itemInfo.typeId == g.data_mgr.playId && this.itemInfo.positionId == g.data_mgr.playType) {
if (this.itemInfo.typeId == lwd_g.data_mgr.playId && this.itemInfo.positionId == lwd_g.data_mgr.playType) {
//播放答对音效
this.setBtnState(1);
g.speaker.inst.play_good(() => {
lwd_g.speaker.inst.play_good(() => {
//如果是上面答对的话
if (this.itemInfo.positionId == 1) {
//执行播放下排的音乐
g.data_mgr.playType = 2;
g.game.inst.PlayAudio();
lwd_g.data_mgr.playType = 2;
lwd_g.game.inst.PlayAudio();
//设置状态
g.game.inst.allLightDark(1, 2);
g.game.inst.allLightDark(2, 0);
lwd_g.game.inst.allLightDark(1, 2);
lwd_g.game.inst.allLightDark(2, 0);
//把这个答对的节点保存起来
g.data_mgr.itemInfo = this;
lwd_g.data_mgr.itemInfo = this;
}
//如果答对的是下排的话
if (this.itemInfo.positionId == 2) {
//连线
var posStart = g.data_mgr.itemInfo.spt_chick.parent.convertToWorldSpaceAR(g.data_mgr.itemInfo.spt_chick.position);
var posStart = lwd_g.data_mgr.itemInfo.spt_chick.parent.convertToWorldSpaceAR(lwd_g.data_mgr.itemInfo.spt_chick.position);
var posEnd = this.spt_chick.parent.convertToWorldSpaceAR(this.spt_chick.position);
g.data_mgr.nowNode = this.itemInfo;
g.game.inst.ShowLine(posStart.x - 640, posStart.y - 360, posEnd.x - 640, posEnd.y - 360, () => {
g.data_mgr.itemInfo.setBtnState(3);
lwd_g.data_mgr.nowNode = this.itemInfo;
lwd_g.game.inst.ShowLine(posStart.x - 640, posStart.y - 360, posEnd.x - 640, posEnd.y - 360, () => {
lwd_g.data_mgr.itemInfo.setBtnState(3);
this.setBtnState(3);
});
}
......@@ -142,7 +142,7 @@ cc.Class({
else {
this.spt_error.active = true;
//播放失败音效
g.speaker.inst.play_error();
lwd_g.speaker.inst.play_error();
this.setBtnState(2);
cc.tween(this.spt_error)
.to(0.2, { scale: 1.1 })
......
......@@ -36,7 +36,7 @@ var result = cc.Class({
ctor: function () {
result.inst = this;
g.result = result;
lwd_g.result = result;
},
//更新界面ui
......@@ -55,7 +55,7 @@ var result = cc.Class({
//显示骨骼动画
if (Info.type == "Spine") {
g.res_mgr.loadSpine(this.Armature, Info);
lwd_g.res_mgr.loadSpine(this.Armature, Info);
}
this.initRichText(Info.groupLabel);
......@@ -99,7 +99,7 @@ var result = cc.Class({
//设置图片
setPicture: function (url) {
//图片资源
g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
lwd_g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
this.Picture.getComponent(cc.Sprite).spriteFrame = list;
this.photoScare(this.Picture);
this.Picture.active = true;
......@@ -121,7 +121,7 @@ var result = cc.Class({
//播放龙骨动画
playSpine() {
this.Armature.playAnimation(g.data_mgr.dragonName, 1);
this.Armature.playAnimation(lwd_g.data_mgr.dragonName, 1);
},
stopSpine() {
......@@ -129,7 +129,7 @@ var result = cc.Class({
this.Armature.dragonAsset = null;
this.Armature.armatureName = '';
this.scheduleOnce(() => {
g.res_mgr.loadSpine(this.Armature, this.itemInfo);
lwd_g.res_mgr.loadSpine(this.Armature, this.itemInfo);
})
},
......@@ -153,10 +153,10 @@ var result = cc.Class({
chengeTextColor() {
if (!this.layoutText.children[this.textIndex] || this.textIndex == this.layoutText.childrenCount) {
if (g.data_mgr.temPlayAudio.length < 1) {
if (g.data_mgr.pageId == g.data_mgr.data.contentObj.pageArr.length - 1) {
if (lwd_g.data_mgr.temPlayAudio.length < 1) {
if (lwd_g.data_mgr.pageId == lwd_g.data_mgr.data.contentObj.pageArr.length - 1) {
//显示结算撒花
g.eff_well.inst.showEff();
lwd_g.eff_well.inst.showEff();
}
}
this.isPlaying = false;
......@@ -191,18 +191,18 @@ var result = cc.Class({
if (this.End == false) {
return;
}
if (g.data_mgr.temPlayAudio.length < 1) {
// if (g.data_mgr.pageId == g.data_mgr.data.contentObj.pageArr.length - 1) {
if (lwd_g.data_mgr.temPlayAudio.length < 1) {
// if (lwd_g.data_mgr.pageId == lwd_g.data_mgr.data.contentObj.pageArr.length - 1) {
// //显示结算撒花
// g.eff_well.inst.showEff();
// lwd_g.eff_well.inst.showEff();
// }
this.End = false;
} else {
//重新随机一组数据
g.game.inst.setAudioInfo(1);
lwd_g.game.inst.setAudioInfo(1);
//设置下一题的状态
g.game.inst.allLightDark(1, 0);
g.game.inst.allLightDark(2, 2);
lwd_g.game.inst.allLightDark(1, 0);
lwd_g.game.inst.allLightDark(2, 2);
}
}
});
......@@ -39,32 +39,32 @@ var speaker = cc.Class({
ctor: function () {
speaker.inst = this;
g.speaker = speaker;
lwd_g.speaker = speaker;
},
//点击按钮
play_btn: function () {
g.snd_mgr.playEffect(this.eff_btn);
lwd_g.snd_mgr.playEffect(this.eff_btn);
},
//撒花音效
play_congratulation: function () {
g.snd_mgr.playEffect(this.eff_congratulation);
lwd_g.snd_mgr.playEffect(this.eff_congratulation);
},
//答错
play_error: function () {
g.snd_mgr.playEffect(this.eff_error);
lwd_g.snd_mgr.playEffect(this.eff_error);
},
//答对
play_good: function (cb) {
g.snd_mgr.playEffect(this.eff_good, cb);
lwd_g.snd_mgr.playEffect(this.eff_good, cb);
},
//显示弹窗
play_showPop: function () {
g.snd_mgr.playEffect(this.eff_showPop);
lwd_g.snd_mgr.playEffect(this.eff_showPop);
},
//游戏开始
play_start: function (cb) {
g.snd_mgr.playEffect(this.eff_start, cb);
lwd_g.snd_mgr.playEffect(this.eff_start, cb);
},
});
/**
* 数据管理器
*/
g.data_mgr = {
lwd_g.data_mgr = {
nowNode: null,//当前点击节点
playId: null,//播放id
playType: null,//播放类型
......@@ -24,7 +24,7 @@ g.data_mgr = {
//获得默认数据
getDefaultData() {
const dataJson = {}
const data = JSON.parse(dataJson);
const data = {"contentObj":{"pageArr":[{"pageInfo":[{"a_pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","b_pic_url":"http://staging-teach.cdn.ireadabc.com/7b18a7931d64f7b9e8b7ecd25cb5e3d4.png","a_audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","b_audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","groupLabel":"111","groupPic":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","group_audio_url":"http://staging-teach.cdn.ireadabc.com/83513f8d6083ebe072e3f9e47a21558a.mp3","type":"Image","ske_json":"","tex_json":"","tex_png":""}]},{"pageInfo":[{"a_pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","b_pic_url":"http://staging-teach.cdn.ireadabc.com/7b18a7931d64f7b9e8b7ecd25cb5e3d4.png","a_audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","b_audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","groupLabel":"111","groupPic":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","group_audio_url":"http://staging-teach.cdn.ireadabc.com/83513f8d6083ebe072e3f9e47a21558a.mp3","type":"Image","ske_json":"","tex_json":"","tex_png":""}]},{"pageInfo":[{"a_pic_url":"http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png","b_pic_url":"http://staging-teach.cdn.ireadabc.com/7b18a7931d64f7b9e8b7ecd25cb5e3d4.png","a_audio_url":"http://staging-teach.cdn.ireadabc.com/5285e1e88a26a08783757e9c43a8653f.mp3","b_audio_url":"http://staging-teach.cdn.ireadabc.com/440cf9d57752b30691d90ed565e8c924.mp3","groupLabel":"111","groupPic":"http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png","group_audio_url":"http://staging-teach.cdn.ireadabc.com/83513f8d6083ebe072e3f9e47a21558a.mp3","type":"Image","ske_json":"","tex_json":"","tex_png":""}]}],"title":"adsadsa dsa dsa dsa","audio_url":"http://staging-teach.cdn.ireadabc.com/f51e3fedc88aa69a99f6ef579f7de047.mp3"}}
return data;
},
......@@ -56,8 +56,8 @@ g.data_mgr = {
//获得图片信息 type 1上面,type 2下面
getImgInfo: function (type) {
var list = [];
for (var i in g.data_mgr._imageResList) {
var imgList = g.data_mgr._imageResList[i];
for (var i in lwd_g.data_mgr._imageResList) {
var imgList = lwd_g.data_mgr._imageResList[i];
if (imgList.positionId == type) {
list.push(imgList)
}
......@@ -113,26 +113,26 @@ g.data_mgr = {
},
loadEnd() {
//更新游戏界面信息
g.game.inst.UpdataUi();
lwd_g.game.inst.UpdataUi();
g.game.inst.isLoadEnd = true;
lwd_g.game.inst.isLoadEnd = true;
// g.speaker.inst.play_start(() => {
// g.game.inst.playAudioTitle(() => {
// g.game.inst.mask_node.active = false;
// lwd_g.game.inst.playAudioTitle(() => {
// lwd_g.game.inst.mask_node.active = false;
// //游戏开始
// g.game.inst.gameStart();
// lwd_g.game.inst.gameStart();
// });
// });
// //播放游戏开始音效
// g.speaker.inst.play_start();
// setTimeout(() => {
// g.game.inst.playAudioTitle();
// lwd_g.game.inst.playAudioTitle();
// }, 2000);
//setTimeout(() => {
// g.game.inst.mask_node.active = false;
// lwd_g.game.inst.mask_node.active = false;
// //游戏开始
// g.game.inst.gameStart();
// lwd_g.game.inst.gameStart();
//}, 4000)
},
}
\ No newline at end of file
// 事件汞
let eventList = {}; // 响应列表(元素结构:eventName,[[target:cb]])
g.event_mgr = {
lwd_g.event_mgr = {
// 注册事件-响应 入参:事件名、响应、目标名
reg: function (eventName, cb, target) {
var event = eventList[eventName];
......
// localStorage封装
g.local_storage = {
lwd_g.local_storage = {
// 背景音乐音量
getMusicVolume: function () {
var vol = cc.sys.localStorage.getItem("music");
......
/**
* 资源管理器
*/
g.res_mgr = {
lwd_g.res_mgr = {
//获得表数据数据
getFormData() {
console.log('初始化数据');
try {
window.courseware.getData((res) => {
//存入数据管理器
g.data_mgr.data = res;
lwd_g.data_mgr.data = res;
//数据处理
g.data_mgr.proGameData();
lwd_g.data_mgr.proGameData();
console.log("获得表单数据:" + res);
});
} catch (error) {
//console.error('没有查找到courseware.getData方法', error);
//获得默认数据
g.data_mgr.data = g.data_mgr.getDefaultData();
lwd_g.data_mgr.data = lwd_g.data_mgr.getDefaultData();
//数据处理
g.data_mgr.proGameData();
lwd_g.data_mgr.proGameData();
}
},
......@@ -88,7 +88,7 @@ g.res_mgr = {
return;
}
animationDisplay.armatureName = data.name;
g.data_mgr.dragonName = data.animation[0].name;
lwd_g.data_mgr.dragonName = data.animation[0].name;
animationDisplay.node.active = true;
}
......
// 声音管理器
g.snd_mgr = {
lwd_g.snd_mgr = {
bgmId: -1, // 背景音乐的音频ID
effIds: [], // 音效的音频ID列表(由cc.audioEngine保证音频ID不重复)
bgmVol: 1, // 背景音乐音量
......@@ -10,7 +10,7 @@ g.snd_mgr = {
sndNativeUrls: {},
newsnd: null,
init: function () {
var local_storage = g.local_storage;
var local_storage = lwd_g.local_storage;
var music_vol = local_storage.getMusicVolume();
var effect_vol = local_storage.getEffectsVolume();
music_vol != undefined && music_vol + "" != "" && this.setMusicVolume(music_vol);
......
......@@ -7,8 +7,8 @@
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 180,
"height": 192,
"width": 120,
"height": 128,
"platformSettings": {},
"subMetas": {
"btn_close": {
......
......@@ -7,8 +7,8 @@
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 138,
"height": 138,
"width": 148,
"height": 148,
"platformSettings": {},
"subMetas": {
"circle_2": {
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment