Commit 5396b7b4 authored by 张子元's avatar 张子元

feat:添加泡泡点击事件

parent 6d367c3d
This diff is collapsed.
...@@ -21,6 +21,8 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -21,6 +21,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
private speed: number; private speed: number;
private isCorrect: boolean;
private targetPosition: number;
async onLoadEnd() { async onLoadEnd() {
// TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考 // TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考
...@@ -75,6 +77,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -75,6 +77,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
cc.tween(newPaoPao).to(0.8, { opacity: 255 }).call(() => { cc.tween(newPaoPao).to(0.8, { opacity: 255 }).call(() => {
let positionY = Math.floor(Math.random() * 300) let positionY = Math.floor(Math.random() * 300)
let positionX = this.getPositionX() let positionX = this.getPositionX()
this.targetPosition = positionY
cc.tween(newPaoPao).to(positionY / this.speed, { x: positionX, y: positionY, scale: 3 }).call(() => { cc.tween(newPaoPao).to(positionY / this.speed, { x: positionX, y: positionY, scale: 3 }).call(() => {
if (newPaoPao.y < cc.winSize.height + 105) { if (newPaoPao.y < cc.winSize.height + 105) {
cc.tween(newPaoPao).to((750 - newPaoPao.y) / this.speed, { y: cc.winSize.height + 105 }).call(() => { cc.tween(newPaoPao).to((750 - newPaoPao.y) / this.speed, { y: cc.winSize.height + 105 }).call(() => {
...@@ -96,13 +99,23 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -96,13 +99,23 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
// 点击泡泡 // 点击泡泡
touchPaoPao(e: any) { touchPaoPao(e: any) {
// 如果泡泡没有到指定位置不允许点击
if(this.targetPosition > e.target.y) return
if(this.isCorrect) {
// 成功 泡泡破碎 里面的内容消失 // 成功 泡泡破碎 里面的内容消失
let paopao = e.target.getChildByName("bubble")
let broken = e.target.getChildByName("bubble_broken")
broken.width = 70
broken.height = 70
pg.view.visible(paopao, false)
pg.view.visible(broken, true)
} else {
// 失败 泡泡左右微晃两次 // 失败 泡泡左右微晃两次
let fail = e.target let obj = cc.tween(e.target)
let btn = cc.tween(fail) obj.by(0.1, { x: -5 }).by(0.1, { x: 0 }).by(0.1, { x: 5 }).by(0.1, { x: 0 })
btn.by(0.1, { x: -5 }).by(0.1, { x: 0 }).by(0.1, { x: 5 }).by(0.1, { x: 0 }) obj.by(0.1, { x: -5 }).by(0.1, { x: 0 }).by(0.1, { x: 5 }).by(0.1, { x: 0 })
btn.by(0.1, { x: -5 }).by(0.1, { x: 0 }).by(0.1, { x: 5 }).by(0.1, { x: 0 }) obj.start()
btn.start() }
} }
} }
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