| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- cc.Class({
- extends: cc.Component,
- properties: {
- 地鼠预设: cc.Prefab,
- 炸弹预设: cc.Prefab,
- 地鼠教育预设: cc.Prefab,
- 炸弹教育预设: cc.Prefab,
- },
- // LIFE-CYCLE CALLBACKS:
- onLoad() {
- ObjectPools = this;
- this.dishuPool = new cc.NodePool();
- this.zhadanPool = new cc.NodePool();
- this.AudioEngine1 = [];
- this.AudioEngine1.push("audio/dazhongdishu");
- this.AudioEngine1.push("audio/dishubeida");
- this.AudioEngine1.push("audio/dishuguadiao");
- this.AudioEngine1.push("audio/dishuguaixiao");
- this.AudioEngine1.push("audio/lianji");
- this.AudioEngine1.push("audio/dishuguaixiao");
- this.AudioEngine1.push("audio/zhadanbaozha");
- this.AudioEngine1.push("audio/dazhongdishu");
- this.AudioEngine1.push("audio/meidazhong");
- this.AudioEngine2 = [];
- this.AudioEngine2.push("audio/dazhongdishu");
- this.AudioEngine2.push("audio/dazhongdishu");
- this.AudioEngine2.push("audio/dazhongdishu");
- this.AudioEngine2.push("audio/dishuguaixiao");
- this.AudioEngine2.push("audio/lianji");
- this.AudioEngine2.push("audio/dishuguaixiao");
- this.AudioEngine2.push("audio/zhadanbaozha");
- this.AudioEngine2.push("audio/zhadanchuxian");
- this.AudioEngine2.push("audio/meidazhong");
- },
- start() {
- },
- getDishuPool: function () {
- return this.dishuPool;
- },
- _init : function(){
- this.dishuPool = new cc.NodePool();
- this.zhadanPool = new cc.NodePool();
- },
- 生成地鼠: function () {
- let 地鼠 = null;
- //c1、当前对象池中的可用对象数量
- if (this.dishuPool.size > 0) {
- //_1、从对象池中获取对象
- 地鼠 = this.dishuPool.get();
- } else {
- //_2、若没有空闲的对象,也就是对象不够用时,就克隆节点
- 地鼠 = cc.instantiate(this.地鼠预设);
- }
- return 地鼠;
- },
- 生成教育地鼠: function () {
- let 地鼠 = null;
- //c1、当前对象池中的可用对象数量
- if (this.dishuPool.size > 0) {
- //_1、从对象池中获取对象
- 地鼠 = this.dishuPool.get();
- } else {
- //_2、若没有空闲的对象,也就是对象不够用时,就克隆节点
- 地鼠 = cc.instantiate(this.地鼠教育预设);
- }
- return 地鼠;
- },
- 生成教育炸弹: function () {
- let 炸弹 = null;
- //c1、当前对象池中的可用对象数量
- if (this.zhadanPool.size > 0) {
- //_1、从对象池中获取对象
- 炸弹 = this.zhadanPool.get();
- } else {
- //_2、若没有空闲的对象,也就是对象不够用时,就克隆节点
- 炸弹 = cc.instantiate(this.炸弹教育预设);
- }
- return 炸弹;
- },
- 地鼠回收: function (地鼠) {
- this.dishuPool.put(地鼠);
- },
- 生成炸弹: function () {
- let 炸弹 = null;
- //c1、当前对象池中的可用对象数量
- if (this.zhadanPool.size > 0) {
- //_1、从对象池中获取对象
- 炸弹 = this.zhadanPool.get();
- } else {
- //_2、若没有空闲的对象,也就是对象不够用时,就克隆节点
- 炸弹 = cc.instantiate(this.炸弹预设);
- }
- return 炸弹;
- },
- 炸弹回收: function (炸弹) {
- this.zhadanPool.put(炸弹);
- },
- playSimpleAudioEngine: function (engineType) {
- // 若为击打音效 则随机0-1被打音效
- if (engineType == 0) {
- var randomIndex = parseInt(Math.random() * 2, 10);
- engineType = randomIndex;
- }
- // cc.audioEngine.pauseAll();
- // cc.audioEngine.stopAll();
- // cc.audioEngine.stopAllEffects();
- if (MySetting.sound_value == 0) {
- return;
- }
- var temparr = [];
- if (OnOff) {
- temparr = this.AudioEngine2;
- } else {
- temparr = this.AudioEngine1;
- }
- cc.loader.loadRes(temparr[engineType], cc.AudioClip, function (err, clip) {
- cc.audioEngine.play(clip,false, MySetting.sound_value);
- });
- // var ling = cc.audioEngine.play(cc.url.raw(temparr[engineType]), false, MySetting.sound_value);
- // this.readgo.getComponent(cc.AudioSource).volume = MySetting.sound_value;
- // switch (engineType) {
- // case 0:
- // var ling = cc.audioEngine.play(cc.url.raw('resources/audio/dazhongdishu.mp3'), false, MySetting.sound_value);
- // break;
- // case 1:
- // var yi = cc.audioEngine.play(cc.url.raw('resources/audio/dishubeida.mp3'), false, MySetting.sound_value);
- // break;
- // case 2:
- // var er = cc.audioEngine.play(cc.url.raw("resources/audio/dishuguadiao.mp3"), false, MySetting.sound_value);
- // break;
- // case 3:
- // var san = cc.audioEngine.play(cc.url.raw("resources/audio/dishuguaixiao.mp3"), false, MySetting.sound_value);
- // break;
- // case 4:
- // var si = cc.audioEngine.play(cc.url.raw("resources/audio/lianji.mp3"), false, MySetting.sound_value);
- // break; //meidazhong
- // case 5:
- // var wu = cc.audioEngine.play(cc.url.raw("resources/audio/dishuguaixiao.mp3"), false, MySetting.sound_value);
- // break;
- // case 6:
- // var liu = cc.audioEngine.play(cc.url.raw("resources/audio/zhadanbaozha.mp3"), false, MySetting.sound_value);
- // break;
- // default:
- // break;
- // }
- },
- //出洞提示 左中右
- playAudioEngineDirection: function (engineType) {
- // 若为击打音效 则随机0-1被打音效
- // cc.audioEngine.pauseAll();
- if (!OnOff) {
- return;
- }
- cc.audioEngine.stopAll();
- cc.audioEngine.stopAllEffects();
- // this.readgo.getComponent(cc.AudioSource).volume = MySetting.sound_value;
- if (MySetting.sound_value == 0) {
- return;
- }
- switch (engineType) {
- case 0:
- cc.loader.loadRes("audio/zuo", cc.AudioClip, function (err, clip) {
- cc.audioEngine.play(clip,false, MySetting.sound_value);
- });
- // var zuo = cc.audioEngine.play(cc.url.raw('resources/audio/zuo.mp3'), false, MySetting.sound_value);
- break;
- case 1:
- cc.loader.loadRes("audio/zhong", cc.AudioClip, function (err, clip) {
- cc.audioEngine.play(clip,false, MySetting.sound_value);
- });
- // var zhong = cc.audioEngine.play(cc.url.raw('resources/audio/zhong.mp3'), false, MySetting.sound_value);
- break;
- case 2:
- cc.loader.loadRes("audio/you", cc.AudioClip, function (err, clip) {
- cc.audioEngine.play(clip,false, MySetting.sound_value);
- });
- // var you = cc.audioEngine.play(cc.url.raw("resources/audio/you.mp3"), false, MySetting.sound_value);
- break;
- default:
- break;
- }
- },
- // update (dt) {},
- });
|