Commit 989f8a66 authored by limingzhe's avatar limingzhe

fix: 新脚手架 标题音频bug

parent f969385b
No preview for this file type
/publish/form /node_modules
/form/publish/*.zip # /dist
/publish/play # /publish
/publish/node_modules # /publish/form
/publish/publish/play # /form/publish/*.zip
/publish/publish/form # /publish/play
/publish/publish/*.zip # /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", "ver": "1.2.9",
"uuid": "57ea7c61-9b8b-498a-b024-c98ee9124beb", "uuid": "f7a4ced4-a8ef-485b-bb7e-19162192983e",
"asyncLoadAssets": false, "asyncLoadAssets": false,
"autoReleaseAssets": true, "autoReleaseAssets": true,
"subMetas": {} "subMetas": {}
......
// 全局环境预声明 // 全局环境预声明
window.g = window.g || {}; // 全局 window.lwd_g = window.lwd_g || {}; // 全局
\ No newline at end of file \ No newline at end of file
...@@ -14,7 +14,7 @@ var eff_well = cc.Class({ ...@@ -14,7 +14,7 @@ var eff_well = cc.Class({
ctor: function () { ctor: function () {
eff_well.inst = this; eff_well.inst = this;
g.eff_well = eff_well; lwd_g.eff_well = eff_well;
}, },
//显示特效 //显示特效
...@@ -22,7 +22,7 @@ var eff_well = cc.Class({ ...@@ -22,7 +22,7 @@ var eff_well = cc.Class({
this.node.active = true; this.node.active = true;
this.eff_welldown.play(); this.eff_welldown.play();
//播放撒花音效 //播放撒花音效
g.speaker.inst.play_congratulation(); lwd_g.speaker.inst.play_congratulation();
setTimeout(() => { setTimeout(() => {
this.node.active = false; this.node.active = false;
}, 2000) }, 2000)
......
g.utils = { lwd_g.utils = {
// 范围随机 // 范围随机
randFromTo: function (_min, _max) { randFromTo: function (_min, _max) {
var min = parseFloat(_min); var min = parseFloat(_min);
......
...@@ -80,7 +80,7 @@ cc.Class({ ...@@ -80,7 +80,7 @@ cc.Class({
var h = (canvaSize.height) / 1334; var h = (canvaSize.height) / 1334;
this.MaxSize = w / h > 1 ? w / h : h / w; 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.setUIMax(this.MaxSize);
this.settopUI(this.MaxSize); this.settopUI(this.MaxSize);
this.setBgScale(); this.setBgScale();
...@@ -96,10 +96,10 @@ cc.Class({ ...@@ -96,10 +96,10 @@ cc.Class({
}, },
settopUI: function (s) { settopUI: function (s) {
if (!g.data_mgr.phoneInfo) { if (!lwd_g.data_mgr.phoneInfo) {
return; return;
} }
var top = g.data_mgr.phoneInfo; var top = lwd_g.data_mgr.phoneInfo;
top = top * s; top = top * s;
for (var i in this.topUI) { for (var i in this.topUI) {
if (this.topUI[i].perTop == undefined) { if (this.topUI[i].perTop == undefined) {
......
...@@ -54,7 +54,7 @@ var game = cc.Class({ ...@@ -54,7 +54,7 @@ var game = cc.Class({
ctor: function () { ctor: function () {
game.inst = this; game.inst = this;
g.game = game; lwd_g.game = game;
}, },
// 生命周期 onLoad // 生命周期 onLoad
...@@ -66,20 +66,20 @@ var game = cc.Class({ ...@@ -66,20 +66,20 @@ var game = cc.Class({
//初始化游戏 //初始化游戏
initGame: function () { initGame: function () {
//重置游戏数据游戏数据 //重置游戏数据游戏数据
g.data_mgr.resGameData(); lwd_g.data_mgr.resGameData();
//获得数据 //获得数据
g.res_mgr.getFormData(); lwd_g.res_mgr.getFormData();
}, },
//更新界面信息 //更新界面信息
UpdataUi: function () { UpdataUi: function () {
//显示标题 //显示标题
this.title.string = g.data_mgr.data.contentObj.title; this.title.string = lwd_g.data_mgr.data.contentObj.title;
//设置上下页按钮状态 //设置上下页按钮状态
this.setButtonState(); this.setButtonState();
//获得上列表的数据 //获得上列表的数据
var topList = g.data_mgr.getImgInfo(1); var topList = lwd_g.data_mgr.getImgInfo(1);
var botList = g.data_mgr.getImgInfo(2); var botList = lwd_g.data_mgr.getImgInfo(2);
//打乱列表顺序 //打乱列表顺序
this.contentArr_1.opacity = 0; this.contentArr_1.opacity = 0;
this.contentArr_2.opacity = 0; this.contentArr_2.opacity = 0;
...@@ -93,7 +93,7 @@ var game = cc.Class({ ...@@ -93,7 +93,7 @@ var game = cc.Class({
//游戏开始 //游戏开始
gameStart: function () { gameStart: function () {
console.log("游戏开始:" + g.data_mgr); console.log("游戏开始:" + lwd_g.data_mgr);
//播放一个上面的音乐 //播放一个上面的音乐
this.setAudioInfo(1); this.setAudioInfo(1);
}, },
...@@ -101,24 +101,24 @@ var game = cc.Class({ ...@@ -101,24 +101,24 @@ var game = cc.Class({
//设置上下页按钮状态 //设置上下页按钮状态
setButtonState: function () { 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[0].node.active = false;
this.btnList[1].node.active = false; this.btnList[1].node.active = false;
} else { } else {
//如果第一页 //如果第一页
if (g.data_mgr.pageId == 0) { if (lwd_g.data_mgr.pageId == 0) {
this.btnList[1].node.opacity = 255; this.btnList[1].node.opacity = 255;
this.btnList[1].interactable = true; this.btnList[1].interactable = true;
this.btnList[0].node.opacity = 255 / 2; this.btnList[0].node.opacity = 255 / 2;
this.btnList[0].interactable = false; 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].node.opacity = 255;
this.btnList[0].interactable = true; this.btnList[0].interactable = true;
this.btnList[1].node.opacity = 255 / 2; this.btnList[1].node.opacity = 255 / 2;
this.btnList[1].interactable = false; 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].node.opacity = 255;
this.btnList[0].interactable = true; this.btnList[0].interactable = true;
this.btnList[1].node.opacity = 255; this.btnList[1].node.opacity = 255;
...@@ -129,8 +129,8 @@ var game = cc.Class({ ...@@ -129,8 +129,8 @@ var game = cc.Class({
//上一关 //上一关
onBtnLastPage: function () { onBtnLastPage: function () {
if (g.data_mgr.pageId - 1 >= 0) { if (lwd_g.data_mgr.pageId - 1 >= 0) {
g.data_mgr.pageId -= 1; lwd_g.data_mgr.pageId -= 1;
this.setButtonState(); this.setButtonState();
this.onBtnReStart(); this.onBtnReStart();
} }
...@@ -138,8 +138,8 @@ var game = cc.Class({ ...@@ -138,8 +138,8 @@ var game = cc.Class({
//下一关 //下一关
onBtnNextPage: function () { onBtnNextPage: function () {
if (g.data_mgr.pageId + 1 < g.data_mgr.data.contentObj.pageArr.length) { if (lwd_g.data_mgr.pageId + 1 < lwd_g.data_mgr.data.contentObj.pageArr.length) {
g.data_mgr.pageId += 1; lwd_g.data_mgr.pageId += 1;
this.setButtonState(); this.setButtonState();
this.onBtnReStart(); this.onBtnReStart();
} }
...@@ -148,11 +148,11 @@ var game = cc.Class({ ...@@ -148,11 +148,11 @@ var game = cc.Class({
//获得随机播放的音乐并播放 //获得随机播放的音乐并播放
setAudioInfo: function (type) { setAudioInfo: function (type) {
//随机一个数字 播放这个数字的上段部分 //随机一个数字 播放这个数字的上段部分
g.data_mgr.temPlayAudio.sort(function () { return Math.random() > 0.5 ? -1 : 1; }) lwd_g.data_mgr.temPlayAudio.sort(function () { return Math.random() > 0.5 ? -1 : 1; })
var num = g.data_mgr.temPlayAudio[0]; var num = lwd_g.data_mgr.temPlayAudio[0];
//设置播放信息 //设置播放信息
g.data_mgr.playId = num; lwd_g.data_mgr.playId = num;
g.data_mgr.playType = type; lwd_g.data_mgr.playType = type;
this.PlayAudio(); this.PlayAudio();
}, },
...@@ -174,22 +174,22 @@ var game = cc.Class({ ...@@ -174,22 +174,22 @@ var game = cc.Class({
this.resultNode.active = false; this.resultNode.active = false;
//重置游戏数据游戏数据 //重置游戏数据游戏数据
g.data_mgr.resGameData(); lwd_g.data_mgr.resGameData();
g.data_mgr.addPreloadImage(); lwd_g.data_mgr.addPreloadImage();
g.data_mgr.addPreloadAudio(); lwd_g.data_mgr.addPreloadAudio();
g.data_mgr.addPreloadAnima(); lwd_g.data_mgr.addPreloadAnima();
g.result.inst.End = true; lwd_g.result.inst.End = true;
//初始化界面 //初始化界面
this.UpdataUi(); this.UpdataUi();
// //播放游戏开始音效 // //播放游戏开始音效
// g.speaker.inst.play_start(); // lwd_g.speaker.inst.play_start();
//游戏开始 //游戏开始
g.game.inst.gameStart(); lwd_g.game.inst.gameStart();
//清除线 //清除线
this.clearLine(); this.clearLine();
...@@ -202,40 +202,49 @@ var game = cc.Class({ ...@@ -202,40 +202,49 @@ var game = cc.Class({
cc.tween(this.resultNode) cc.tween(this.resultNode)
.to(0.5, { scale: 1 }) .to(0.5, { scale: 1 })
.start() .start()
g.result.inst.updateUI(Info); lwd_g.result.inst.updateUI(Info);
}, },
//播放音乐 //播放音乐
PlayAudio: function () { PlayAudio: function () {
//获得播放路径 //获得播放路径
var path = g.data_mgr.getPlayUrl(); var path = lwd_g.data_mgr.getPlayUrl();
g.res_mgr.playAudioByUrl(path, (url) => { lwd_g.res_mgr.playAudioByUrl(path, (url) => {
g.snd_mgr.playEffect(url); lwd_g.snd_mgr.playEffect(url);
}); });
}, },
//播放标题音效 //播放标题音效
playAudioTitle: function (cb) { 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) { if (path == undefined) {
cb && cb(); cb && cb();
} }
g.res_mgr.playAudioByUrl(path, (url) => { lwd_g.res_mgr.playAudioByUrl(path, (url) => {
g.snd_mgr.playEffect(url, cb);
console.log(' type : ', typeof (cb));
if (typeof (cb) != 'function') {
cb = null;
}
lwd_g.snd_mgr.playEffect(url, cb);
}); });
}, },
onBtnMask: function () { onBtnMask: function () {
console.log('in onBtnMask');
if (this.isLoadEnd) { if (this.isLoadEnd) {
this.isLoadEnd = false; this.isLoadEnd = false;
g.speaker.inst.play_start(() => { lwd_g.speaker.inst.play_start(() => {
setTimeout(() => { 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) }, 500)
}); });
...@@ -312,11 +321,11 @@ var game = cc.Class({ ...@@ -312,11 +321,11 @@ var game = cc.Class({
this.DrawLine(ex, ey, ex, ey); 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); var Info = lwd_g.data_mgr.getResultInfo(lwd_g.data_mgr.nowNode.typeId);
g.game.inst.showResult(Info); lwd_g.game.inst.showResult(Info);
cb && cb(); cb && cb();
} }
}, },
...@@ -326,7 +335,7 @@ var game = cc.Class({ ...@@ -326,7 +335,7 @@ var game = cc.Class({
//获得组件 //获得组件
var com = this.draw; 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; com.lineWidth = 10;
// 路径起点为0,0 // 路径起点为0,0
......
...@@ -49,7 +49,7 @@ cc.Class({ ...@@ -49,7 +49,7 @@ cc.Class({
//设置图片 //设置图片
setPicture: function (url) { setPicture: function (url) {
//图片资源 //图片资源
g.res_mgr.getSpriteFrimeByUrl(url, (list) => { lwd_g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
this.Picture.spriteFrame = list; this.Picture.spriteFrame = list;
this.photoScare(this.Picture.node); this.photoScare(this.Picture.node);
this.Picture.node.active = true; this.Picture.node.active = true;
...@@ -109,31 +109,31 @@ cc.Class({ ...@@ -109,31 +109,31 @@ cc.Class({
// //
onBtnGet: function () { onBtnGet: function () {
//如果节点的Id等于当前数据的id的话 //如果节点的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); this.setBtnState(1);
g.speaker.inst.play_good(() => { lwd_g.speaker.inst.play_good(() => {
//如果是上面答对的话 //如果是上面答对的话
if (this.itemInfo.positionId == 1) { if (this.itemInfo.positionId == 1) {
//执行播放下排的音乐 //执行播放下排的音乐
g.data_mgr.playType = 2; lwd_g.data_mgr.playType = 2;
g.game.inst.PlayAudio(); lwd_g.game.inst.PlayAudio();
//设置状态 //设置状态
g.game.inst.allLightDark(1, 2); lwd_g.game.inst.allLightDark(1, 2);
g.game.inst.allLightDark(2, 0); lwd_g.game.inst.allLightDark(2, 0);
//把这个答对的节点保存起来 //把这个答对的节点保存起来
g.data_mgr.itemInfo = this; lwd_g.data_mgr.itemInfo = this;
} }
//如果答对的是下排的话 //如果答对的是下排的话
if (this.itemInfo.positionId == 2) { 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); var posEnd = this.spt_chick.parent.convertToWorldSpaceAR(this.spt_chick.position);
g.data_mgr.nowNode = this.itemInfo; lwd_g.data_mgr.nowNode = this.itemInfo;
g.game.inst.ShowLine(posStart.x - 640, posStart.y - 360, posEnd.x - 640, posEnd.y - 360, () => { lwd_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.itemInfo.setBtnState(3);
this.setBtnState(3); this.setBtnState(3);
}); });
} }
...@@ -142,7 +142,7 @@ cc.Class({ ...@@ -142,7 +142,7 @@ cc.Class({
else { else {
this.spt_error.active = true; this.spt_error.active = true;
//播放失败音效 //播放失败音效
g.speaker.inst.play_error(); lwd_g.speaker.inst.play_error();
this.setBtnState(2); this.setBtnState(2);
cc.tween(this.spt_error) cc.tween(this.spt_error)
.to(0.2, { scale: 1.1 }) .to(0.2, { scale: 1.1 })
......
...@@ -36,7 +36,7 @@ var result = cc.Class({ ...@@ -36,7 +36,7 @@ var result = cc.Class({
ctor: function () { ctor: function () {
result.inst = this; result.inst = this;
g.result = result; lwd_g.result = result;
}, },
//更新界面ui //更新界面ui
...@@ -55,7 +55,7 @@ var result = cc.Class({ ...@@ -55,7 +55,7 @@ var result = cc.Class({
//显示骨骼动画 //显示骨骼动画
if (Info.type == "Spine") { if (Info.type == "Spine") {
g.res_mgr.loadSpine(this.Armature, Info); lwd_g.res_mgr.loadSpine(this.Armature, Info);
} }
this.initRichText(Info.groupLabel); this.initRichText(Info.groupLabel);
...@@ -99,7 +99,7 @@ var result = cc.Class({ ...@@ -99,7 +99,7 @@ var result = cc.Class({
//设置图片 //设置图片
setPicture: function (url) { setPicture: function (url) {
//图片资源 //图片资源
g.res_mgr.getSpriteFrimeByUrl(url, (list) => { lwd_g.res_mgr.getSpriteFrimeByUrl(url, (list) => {
this.Picture.getComponent(cc.Sprite).spriteFrame = list; this.Picture.getComponent(cc.Sprite).spriteFrame = list;
this.photoScare(this.Picture); this.photoScare(this.Picture);
this.Picture.active = true; this.Picture.active = true;
...@@ -121,7 +121,7 @@ var result = cc.Class({ ...@@ -121,7 +121,7 @@ var result = cc.Class({
//播放龙骨动画 //播放龙骨动画
playSpine() { playSpine() {
this.Armature.playAnimation(g.data_mgr.dragonName, 1); this.Armature.playAnimation(lwd_g.data_mgr.dragonName, 1);
}, },
stopSpine() { stopSpine() {
...@@ -129,7 +129,7 @@ var result = cc.Class({ ...@@ -129,7 +129,7 @@ var result = cc.Class({
this.Armature.dragonAsset = null; this.Armature.dragonAsset = null;
this.Armature.armatureName = ''; this.Armature.armatureName = '';
this.scheduleOnce(() => { 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({ ...@@ -153,10 +153,10 @@ var result = cc.Class({
chengeTextColor() { chengeTextColor() {
if (!this.layoutText.children[this.textIndex] || this.textIndex == this.layoutText.childrenCount) { if (!this.layoutText.children[this.textIndex] || this.textIndex == this.layoutText.childrenCount) {
if (g.data_mgr.temPlayAudio.length < 1) { if (lwd_g.data_mgr.temPlayAudio.length < 1) {
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) {
//显示结算撒花 //显示结算撒花
g.eff_well.inst.showEff(); lwd_g.eff_well.inst.showEff();
} }
} }
this.isPlaying = false; this.isPlaying = false;
...@@ -191,18 +191,18 @@ var result = cc.Class({ ...@@ -191,18 +191,18 @@ var result = cc.Class({
if (this.End == false) { if (this.End == false) {
return; return;
} }
if (g.data_mgr.temPlayAudio.length < 1) { if (lwd_g.data_mgr.temPlayAudio.length < 1) {
// 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) {
// //显示结算撒花 // //显示结算撒花
// g.eff_well.inst.showEff(); // lwd_g.eff_well.inst.showEff();
// } // }
this.End = false; this.End = false;
} else { } else {
//重新随机一组数据 //重新随机一组数据
g.game.inst.setAudioInfo(1); lwd_g.game.inst.setAudioInfo(1);
//设置下一题的状态 //设置下一题的状态
g.game.inst.allLightDark(1, 0); lwd_g.game.inst.allLightDark(1, 0);
g.game.inst.allLightDark(2, 2); lwd_g.game.inst.allLightDark(2, 2);
} }
} }
}); });
...@@ -39,32 +39,32 @@ var speaker = cc.Class({ ...@@ -39,32 +39,32 @@ var speaker = cc.Class({
ctor: function () { ctor: function () {
speaker.inst = this; speaker.inst = this;
g.speaker = speaker; lwd_g.speaker = speaker;
}, },
//点击按钮 //点击按钮
play_btn: function () { play_btn: function () {
g.snd_mgr.playEffect(this.eff_btn); lwd_g.snd_mgr.playEffect(this.eff_btn);
}, },
//撒花音效 //撒花音效
play_congratulation: function () { play_congratulation: function () {
g.snd_mgr.playEffect(this.eff_congratulation); lwd_g.snd_mgr.playEffect(this.eff_congratulation);
}, },
//答错 //答错
play_error: function () { play_error: function () {
g.snd_mgr.playEffect(this.eff_error); lwd_g.snd_mgr.playEffect(this.eff_error);
}, },
//答对 //答对
play_good: function (cb) { play_good: function (cb) {
g.snd_mgr.playEffect(this.eff_good, cb); lwd_g.snd_mgr.playEffect(this.eff_good, cb);
}, },
//显示弹窗 //显示弹窗
play_showPop: function () { play_showPop: function () {
g.snd_mgr.playEffect(this.eff_showPop); lwd_g.snd_mgr.playEffect(this.eff_showPop);
}, },
//游戏开始 //游戏开始
play_start: function (cb) { 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,//当前点击节点 nowNode: null,//当前点击节点
playId: null,//播放id playId: null,//播放id
playType: null,//播放类型 playType: null,//播放类型
...@@ -24,7 +24,7 @@ g.data_mgr = { ...@@ -24,7 +24,7 @@ g.data_mgr = {
//获得默认数据 //获得默认数据
getDefaultData() { getDefaultData() {
const dataJson = {} 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; return data;
}, },
...@@ -56,8 +56,8 @@ g.data_mgr = { ...@@ -56,8 +56,8 @@ g.data_mgr = {
//获得图片信息 type 1上面,type 2下面 //获得图片信息 type 1上面,type 2下面
getImgInfo: function (type) { getImgInfo: function (type) {
var list = []; var list = [];
for (var i in g.data_mgr._imageResList) { for (var i in lwd_g.data_mgr._imageResList) {
var imgList = g.data_mgr._imageResList[i]; var imgList = lwd_g.data_mgr._imageResList[i];
if (imgList.positionId == type) { if (imgList.positionId == type) {
list.push(imgList) list.push(imgList)
} }
...@@ -113,26 +113,26 @@ g.data_mgr = { ...@@ -113,26 +113,26 @@ g.data_mgr = {
}, },
loadEnd() { 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.speaker.inst.play_start(() => {
// g.game.inst.playAudioTitle(() => { // lwd_g.game.inst.playAudioTitle(() => {
// g.game.inst.mask_node.active = false; // lwd_g.game.inst.mask_node.active = false;
// //游戏开始 // //游戏开始
// g.game.inst.gameStart(); // lwd_g.game.inst.gameStart();
// }); // });
// }); // });
// //播放游戏开始音效 // //播放游戏开始音效
// g.speaker.inst.play_start(); // g.speaker.inst.play_start();
// setTimeout(() => { // setTimeout(() => {
// g.game.inst.playAudioTitle(); // lwd_g.game.inst.playAudioTitle();
// }, 2000); // }, 2000);
//setTimeout(() => { //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) //}, 4000)
}, },
} }
\ No newline at end of file
// 事件汞 // 事件汞
let eventList = {}; // 响应列表(元素结构:eventName,[[target:cb]]) let eventList = {}; // 响应列表(元素结构:eventName,[[target:cb]])
g.event_mgr = { lwd_g.event_mgr = {
// 注册事件-响应 入参:事件名、响应、目标名 // 注册事件-响应 入参:事件名、响应、目标名
reg: function (eventName, cb, target) { reg: function (eventName, cb, target) {
var event = eventList[eventName]; var event = eventList[eventName];
......
// localStorage封装 // localStorage封装
g.local_storage = { lwd_g.local_storage = {
// 背景音乐音量 // 背景音乐音量
getMusicVolume: function () { getMusicVolume: function () {
var vol = cc.sys.localStorage.getItem("music"); var vol = cc.sys.localStorage.getItem("music");
......
/** /**
* 资源管理器 * 资源管理器
*/ */
g.res_mgr = { lwd_g.res_mgr = {
//获得表数据数据 //获得表数据数据
getFormData() { getFormData() {
console.log('初始化数据'); console.log('初始化数据');
try { try {
window.courseware.getData((res) => { 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); console.log("获得表单数据:" + res);
}); });
} catch (error) { } catch (error) {
//console.error('没有查找到courseware.getData方法', 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 = { ...@@ -88,7 +88,7 @@ g.res_mgr = {
return; return;
} }
animationDisplay.armatureName = data.name; 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; animationDisplay.node.active = true;
} }
......
// 声音管理器 // 声音管理器
g.snd_mgr = { lwd_g.snd_mgr = {
bgmId: -1, // 背景音乐的音频ID bgmId: -1, // 背景音乐的音频ID
effIds: [], // 音效的音频ID列表(由cc.audioEngine保证音频ID不重复) effIds: [], // 音效的音频ID列表(由cc.audioEngine保证音频ID不重复)
bgmVol: 1, // 背景音乐音量 bgmVol: 1, // 背景音乐音量
...@@ -10,7 +10,7 @@ g.snd_mgr = { ...@@ -10,7 +10,7 @@ g.snd_mgr = {
sndNativeUrls: {}, sndNativeUrls: {},
newsnd: null, newsnd: null,
init: function () { init: function () {
var local_storage = g.local_storage; var local_storage = lwd_g.local_storage;
var music_vol = local_storage.getMusicVolume(); var music_vol = local_storage.getMusicVolume();
var effect_vol = local_storage.getEffectsVolume(); var effect_vol = local_storage.getEffectsVolume();
music_vol != undefined && music_vol + "" != "" && this.setMusicVolume(music_vol); music_vol != undefined && music_vol + "" != "" && this.setMusicVolume(music_vol);
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 180, "width": 120,
"height": 192, "height": 128,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"btn_close": { "btn_close": {
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 138, "width": 148,
"height": 138, "height": 148,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"circle_2": { "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