123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458 |
- // Learn cc.Class:
- // - https://docs.cocos.com/creator/manual/en/scripting/class.html
- // Learn Attribute:
- // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
- // Learn life-cycle callbacks:
- // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
- cc.Class({
- extends: cc.Component,
- properties: {
- personFugui:cc.Node,
- personUncle:cc.Node,
- personOut:cc.Node,
- price:cc.Node,
- person_hui:cc.Node,
- hand:cc.Node,
- content:cc.Node,
- chatOne:cc.Label,
- mainCallPrice:cc.Node,
- mainCallPriceTwo:cc.Node,
- contentTable:"50000,1次",
- clickYes:true,
- count:1,
- downLoad:cc.Node,
- kill:cc.Node,
- buttonAudio: {
- default: null,
- type: cc.AudioClip
- },
- outAudio:{
- default: null,
- type: cc.AudioClip
- },
- outFiveAudio:{
- default: null,
- type: cc.AudioClip
- },
- outAudioFive:{
- default: null,
- type: cc.AudioClip
- },
- outAudioSeven:{
- default: null,
- type: cc.AudioClip
- },
- audioSeven:{
- default: null,
- type: cc.AudioClip
- },
- time: cc.Label,
- countdown: 3,
- countdown7_1:{
- default: null,
- type: cc.AudioClip
- },
- countdown7_2:{
- default: null,
- type: cc.AudioClip
- },
- countdown7_3:{
- default: null,
- type: cc.AudioClip
- },
- countdown7_success:{
- default: null,
- type: cc.AudioClip
- },
- audioTen:{
- default: null,
- type: cc.AudioClip
- },
- outAudioTen:{
- default: null,
- type: cc.AudioClip
- },
- audio15:{
- default: null,
- type: cc.AudioClip
- },
- countdown10_1:{
- default: null,
- type: cc.AudioClip
- },
- countdown10_2:{
- default: null,
- type: cc.AudioClip
- },
- countdown10_3:{
- default: null,
- type: cc.AudioClip
- },
- countdown10_success:{
- default: null,
- type: cc.AudioClip
- },
- screamAudio:{
- default: null,
- type: cc.AudioClip
- },
- door:cc.Node,
- carHide:cc.Node,
- egg:cc.Node,
- toSuccessHand:cc.Node,
- door_1:cc.Node,
- btnGiveUp:cc.Node,
- btnAddPrice:cc.Node
- },
- // LIFE-CYCLE CALLBACKS:
- // onLoad () {},
- playMusic(){
- let audioId = cc.audioEngine.playEffect(this.buttonAudio, false);
- cc.audioEngine.setVolume(audioId, 0.5);
- },
- startClick(){
- this.playMusic()
- cc.director.loadScene("end_fail");
- },
- toSuccess(){
-
- if( !this.btnAddPrice.active&&!this.btnGiveUp.active&&this.count>1 ){
- this.playMusic()
- cc.director.loadScene("end_success");
- }
-
- },
- onDownLoad(e){
- // $('#btn').on('touchstart', function (e) {
- window.playableSDK.sendEvent('clickContent', {
- section: 'section2',
- area: 'area3'
- });
- window.playableSDK.openAppStore()
- // })
- },
- addPrice(){
- this.playMusic()
-
- if(this.count<=1&&this.clickYes&&!this.mainCallPrice.active&&!this.mainCallPriceTwo.active&&this.personOut.active){
- this.personFugui.setScale(0.6)
- this.count ++
- this.unscheduleAllCallbacks()
- this.price.active= true
- this.content.active = false
- this.hand.destroy();
- this.clickYes = false
- let sprite = this.node.getChildByName('five').getComponent(cc.Sprite)
- let spriteElse = this.node.getChildByName('five_narrator').getComponent(cc.Sprite)
- if(this.count == 1){
- let audioId = cc.audioEngine.playEffect(this.outAudioFive, false);
- cc.audioEngine.setVolume(audioId, 1);
- }
- if(this.count==2){
- sprite.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/ten.png'));
- spriteElse.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/ten_narrator.png'));
- let audioId = cc.audioEngine.playEffect(this.audioTen, false);
- cc.audioEngine.setVolume(audioId, 1);
- }
- this.scheduleOnce(function () {
- this.price.active= false
- this.mainCallPrice.active = true
- this.priceShow()
- }, 1.5);
- }
- },
- start () {
- console.log(this.personFugui)
- // this.chatOne.string = this.contentTable
- this.time.string = 3; // 场景文本框为 显示5
- this.countdown = 3;
- if (this.countdown >= 0) {
- this.schedule(function () { // 计时器将每隔 1s 执行一次。
-
- this.DoSomething();
- if(this.countdown==0){
- this.time.active = false
- }
- }, 1);
- }
- },
- DoSomething() { // 倒计时算法
- if (this.countdown >= 1) {
- this.countdown = this.countdown - 1;
- this.time.string = this.countdown;
- //场景中文本框显示
- cc.log("countdown=" + this.countdown);
- }
- },
- priceShow(){
- let spriteElse = this.node.getChildByName('five_narrator').getComponent(cc.Sprite)
- let spriteTwo = this.node.getChildByName('7').getComponent(cc.Sprite)
- if(this.count == 1){
- this.personFugui.setScale(0.5)
- let audioId = cc.audioEngine.playEffect(this.outFiveAudio, false);
- cc.audioEngine.setVolume(audioId, 1);
- this.scheduleOnce(function () { // 计时器将每隔 1s 执行一次。
- this.mainCallPrice.active = false
- this.clickYes = true
- this.mainCallPriceTwo.active = true
- this.personUncle.setScale(0.6)
- let audioId = cc.audioEngine.playEffect(this.audioSeven, false);
- cc.audioEngine.setVolume(audioId, 1);
- var n=1
- this.scheduleOnce(function(){
- spriteElse.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/7_narrator.png'));
- this.mainCallPrice.active = true
- this.mainCallPriceTwo.active = false
- let audioId = cc.audioEngine.playEffect(this.outAudioSeven, false);
- this.scheduleOnce(function(){
- this.mainCallPrice.active = false
-
- this.personUncle.setScale(0.5)
-
- cc.audioEngine.setVolume(audioId, 1);
- this.schedule(function(){
- console.log("n:",n)
- this.content.active = true
-
- let countdown
- if(n===5){
- this.content.active = false
- this.unscheduleAllCallbacks()
- this.startClick()
- return
- }else if(n===4){
- this.chatOne.string = "70000,成交"
- countdown = cc.audioEngine.playEffect(this.countdown7_success, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===3){
- this.chatOne.string = "70000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown7_3, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===2){
- this.chatOne.string = "70000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown7_2, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===1){
- this.chatOne.string = "70000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown7_1, false);
- cc.audioEngine.setVolume(countdown, 1);
- }
- n++
- },1)
- },1.5)
- },2)
- }, 1.5);
- }else if(this.count == 2){
- this.personFugui.setScale(0.5)
- spriteElse.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/ten_narrator.png'));
- spriteTwo.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/15.png'));
- let audioId = cc.audioEngine.playEffect(this.outAudioTen, false);
- cc.audioEngine.setVolume(audioId, 1);
- this.scheduleOnce(function () {
- this.personOut.setScale(0.6) // 计时器将每隔 1s 执行一次。
- let audio15 = cc.audioEngine.playEffect(this.audio15, false);
- cc.audioEngine.setVolume(audio15, 1);
- this.mainCallPrice.active = false
- this.clickYes = true
- this.mainCallPriceTwo.active = true
- var n=1
- // this.scheduleOnce(function(){
-
- // this.mainCallPrice.active = true
- this.scheduleOnce(function(){
- this.personOut.setScale(0.5)
- this.mainCallPrice.active = false
- this.mainCallPriceTwo.active = false
- this.kill.active = true
- // this.schedule(function(){
- // console.log("n:",n)
- // this.content.active = true
- // this.chatOne.string = "150000,"+n+'次'
-
- // if(n===4){
- // this.content.active = false
- // this.unscheduleAllCallbacks()
- // this.startClick()
- // return
- // }
- // n++
- // },1)
- },2)
- // },1)
- }, 2);
- }
- },
- kicking(){
-
- this.playMusic()
- this.personOut.active = false
- this.kill.active = false
- this.mainCallPrice.active = false
- this.mainCallPriceTwo.active = false
-
- this.scheduleOnce(function(){
- let audioId = cc.audioEngine.playEffect(this.outAudio, false);
- cc.audioEngine.setVolume(audioId, 0.5);
- this.scheduleOnce(function(){
- var scream = cc.audioEngine.playEffect(this.screamAudio, false);
- cc.audioEngine.setVolume(scream, 1);
- var anim = this.person_hui.getComponent(cc.Animation);
- console.log(anim)
- anim.play("outPerson");
-
- var n = 1
- this.schedule(function(){
- this.content.active = true
- // this.chatOne.string = "100000,"+n+'次'
-
- let countdown
- if(n===5){
- this.carHide.active = false
- this.content.active = false
- this.carHide.active = false
- this.btnGiveUp.active =false
- this.btnAddPrice.active = false
- let two = this.door.getComponent(cc.Animation);
- two.play("hideDoor")
- this.toSuccessHand.active = true
- this.unscheduleAllCallbacks()
- // this.unscheduleAllCallbacks()
- // let two = this.door.getComponent(cc.Animation);
- // two.play("hideDoor");
- // this.content.active = false
- // this.toSuccess()
- // this.scheduleOnce(function(){
- // this.toSuccess()
- //
- // },2)
- return
- }else if(n===4){
- this.chatOne.string = "100000,成交"
- countdown = cc.audioEngine.playEffect(this.countdown10_success, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===3){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_3, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===2){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_2, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===1){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_1, false);
- cc.audioEngine.setVolume(countdown, 1);
- }
- n++
- },1)
- },.5)
- },.5)
-
- // let spriteOut = this.node.getChildByName('person_out').getComponent(cc.Sprite)
-
- // spriteOut.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/person_out.png'));
- },
- changeMos(){
- this.playMusic()
- // this.scheduleOnce(function(){
- // let audioId = cc.audioEngine.playEffect(this.outAudio, false);
- // cc.audioEngine.setVolume(audioId, 0.5);
-
-
- // },.5)
- // this.personOut.active = false
- this.kill.active = false
- this.door_1.active = true
- let spriteTwo = this.node.getChildByName('7').getComponent(cc.Sprite)
- spriteTwo.spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/out.png'));
-
-
- this.scheduleOnce(function(){
- this.mainCallPriceTwo.active = true
- },1)
-
- this.scheduleOnce(function(){
- this.mainCallPriceTwo.active = false
- var n = 1
- if(!this.mainCallPriceTwo.active){
- this.schedule(function(){
- console.log("n:",n)
- this.content.active = true
- this.chatOne.string = "100000,"+n+'次'
- let countdown
- if(n===5){
- this.content.active = false
- this.carHide.active = false
- this.door_1.active = false
- this.btnGiveUp.active =false
- this.btnAddPrice.active = false
- let two = this.door.getComponent(cc.Animation);
- two.play("hideDoor")
- this.toSuccessHand.active = true
- this.unscheduleAllCallbacks()
- // this.scheduleOnce(function(){
- // this.toSuccess()
- // this.unscheduleAllCallbacks()
- // },2)
-
- return
- }else if(n===4){
- this.chatOne.string = "100000,成交"
- countdown = cc.audioEngine.playEffect(this.countdown10_success, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===3){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_3, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===2){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_2, false);
- cc.audioEngine.setVolume(countdown, 1);
- }else if(n===1){
- this.chatOne.string = "100000,"+n+'次'
- countdown = cc.audioEngine.playEffect(this.countdown10_1, false);
- cc.audioEngine.setVolume(countdown, 1);
- }
- n++
- },1)
- }
- },2)
- // let anim = this.person_hui.getComponent(cc.Animation);
- // console.log(anim)
- // anim.play("outPerson");
-
- // this.mosaic.active=true
- // this.mainCallPrice.active = false
- // this.mainCallPriceTwo.active = false
-
-
-
- },
- showEgg(){
- let two = this.egg.getComponent(cc.Animation);
- two.play("smallToBig");
- }
- // update (dt) {
- // },
- });
|