Commit 67d65ec2 authored by wildfirecode's avatar wildfirecode

1

parent 1514e0ea
import StartSceneBase from "../../libs/new_wx/components/StartSceneBase"; import StartSceneBase from "../../libs/new_wx/components/StartSceneBase";
import DebugRender from "../physics/DebugRender";
import EgretRender from "../physics/EgretRender"; import EgretRender from "../physics/EgretRender";
import check from "./check"; import check from "./check";
import { bubble, bubbleGroup, bubbleMask } from "./collisionConfig"; import { bubble, bubbleGroup, bubbleMask } from "./collisionConfig";
import createBox from "./createBox"; import createBox from "./createBox";
import createBtns from "./createBtns";
import createBubblePic from "./createBubblePic"; import createBubblePic from "./createBubblePic";
import createItems from "./createItems"; import createItems from "./createItems";
import random from "./random"; import random from "./random";
import { startStandbyBubblesLeft, startStandbyBubblesRight, stopStandbyBubblesLeft, stopStandbyBubblesRight } from "./standbyBubbles"; import { startStandbyBubblesLeft, startStandbyBubblesRight, stopStandbyBubblesLeft, stopStandbyBubblesRight } from "./standbyBubbles";
import { playScoreAni } from "./playMovieClip";
import createBtns from "./createBtns";
export default class StartScene extends StartSceneBase { export default class StartScene extends StartSceneBase {
_engine: Matter.Engine; _engine: Matter.Engine;
_egretRender: EgretRender; _egretRender: EgretRender;
private _debugRender: DebugRender;
private _lastTimestamp = 0; private _lastTimestamp = 0;
_startStandbyBubblesLeft: number; _startStandbyBubblesLeft: number;
_startStandbyBubblesRight: number; _startStandbyBubblesRight: number;
egretRenderContainer: egret.Sprite;
async start(data?) { async start(data?) {
super.start(); super.start();
egret.lifecycle.onPause = () => { egret.lifecycle.onPause = () => {
...@@ -38,12 +36,9 @@ export default class StartScene extends StartSceneBase { ...@@ -38,12 +36,9 @@ export default class StartScene extends StartSceneBase {
this._engine.world.gravity.y = 0.2; this._engine.world.gravity.y = 0.2;
//创建egret渲染 //创建egret渲染
const egretRenderContainer = new egret.Sprite(); this.egretRenderContainer = new egret.Sprite();
this.addChild(egretRenderContainer); this.addChild(this.egretRenderContainer);
this._egretRender = new EgretRender(egretRenderContainer, this._engine); this._egretRender = new EgretRender(this.egretRenderContainer, this._engine);
this._debugRender = new DebugRender(this._engine);
// this.addChild(this._debugRender);
this.addChild(this['basket_top']); this.addChild(this['basket_top']);
this.addChild(this['glass']); this.addChild(this['glass']);
...@@ -133,9 +128,6 @@ export default class StartScene extends StartSceneBase { ...@@ -133,9 +128,6 @@ export default class StartScene extends StartSceneBase {
this._egretRender.remove(body); this._egretRender.remove(body);
}, 1000); }, 1000);
} }
console.log('吹起来');
}); });
[this['leftBtn'], this['rightBtn']].forEach(btn => { [this['leftBtn'], this['rightBtn']].forEach(btn => {
...@@ -155,8 +147,6 @@ export default class StartScene extends StartSceneBase { ...@@ -155,8 +147,6 @@ export default class StartScene extends StartSceneBase {
startStandbyBubblesRight(this._egretRender); startStandbyBubblesRight(this._egretRender);
}, 1000); }, 1000);
} }
// playScoreAni(this,-1)
}, this); }, this);
}); });
...@@ -170,14 +160,6 @@ export default class StartScene extends StartSceneBase { ...@@ -170,14 +160,6 @@ export default class StartScene extends StartSceneBase {
egret.startTick(this.onTick, this); egret.startTick(this.onTick, this);
} }
// onGetAward() {
// egret.stopTick(this.onTick, this);
// setTimeout(() => {
// this._lastTimestamp = 0;
// this.runEngine();
// }, 1000);
// }
private onTick(timestamp: number) { private onTick(timestamp: number) {
if (this._lastTimestamp === 0) { if (this._lastTimestamp === 0) {
this._lastTimestamp = timestamp; this._lastTimestamp = timestamp;
...@@ -189,7 +171,6 @@ export default class StartScene extends StartSceneBase { ...@@ -189,7 +171,6 @@ export default class StartScene extends StartSceneBase {
this._lastTimestamp = timestamp; this._lastTimestamp = timestamp;
Matter.Engine.update(this._engine, delta); Matter.Engine.update(this._engine, delta);
// console.log(delta); // console.log(delta);
this._debugRender.run();
this._egretRender.run(); this._egretRender.run();
check(this); check(this);
return false; return false;
......
...@@ -33,13 +33,13 @@ const check = (_this: StartScene) => { ...@@ -33,13 +33,13 @@ const check = (_this: StartScene) => {
console.log('boom'); console.log('boom');
_this._egretRender.remove(i); _this._egretRender.remove(i);
vibrate(_this, 2); vibrate(_this, 2);
playBoom(_this); playBoom(_this.egretRenderContainer);
playScoreAni(_this, -1); playScoreAni(_this.egretRenderContainer, -1);
} }
else { else {
console.log('不是boom,重用', Date.now() / 1000); console.log('不是boom,重用', Date.now() / 1000);
playScoreAni(_this, 1) playScoreAni(_this.egretRenderContainer, 1)
playSuccess(_this); playSuccess(_this.egretRenderContainer);
} }
// _this.onGetAward(); // _this.onGetAward();
} }
......
...@@ -17,7 +17,7 @@ export default (that: StartScene) => { ...@@ -17,7 +17,7 @@ export default (that: StartScene) => {
const btn = e.currentTarget; const btn = e.currentTarget;
const shape = btn.maskShape; const shape = btn.maskShape;
egret.Tween.removeTweens(shape); egret.Tween.removeTweens(shape);
egret.Tween.get(shape).to({ alpha: 0 }, 200); egret.Tween.get(shape).to({ alpha: 1 }, 200);
}, that); }, that);
}); });
...@@ -26,7 +26,7 @@ export default (that: StartScene) => { ...@@ -26,7 +26,7 @@ export default (that: StartScene) => {
const btn = e.currentTarget; const btn = e.currentTarget;
const shape = btn.maskShape; const shape = btn.maskShape;
egret.Tween.removeTweens(shape); egret.Tween.removeTweens(shape);
egret.Tween.get(shape).to({ alpha: 1 }, 200); egret.Tween.get(shape).to({ alpha: 0 }, 200);
}, that); }, that);
}); });
...@@ -35,7 +35,7 @@ export default (that: StartScene) => { ...@@ -35,7 +35,7 @@ export default (that: StartScene) => {
const btn = e.currentTarget; const btn = e.currentTarget;
const shape = btn.maskShape; const shape = btn.maskShape;
egret.Tween.removeTweens(shape); egret.Tween.removeTweens(shape);
egret.Tween.get(shape).to({ alpha: 1 }, 200); egret.Tween.get(shape).to({ alpha: 0 }, 200);
}, that); }, that);
}); });
...@@ -51,5 +51,7 @@ export default (that: StartScene) => { ...@@ -51,5 +51,7 @@ export default (that: StartScene) => {
shapeR.x = that['rightBtn'].x; shapeR.x = that['rightBtn'].x;
shapeR.y = that['rightBtn'].y; shapeR.y = that['rightBtn'].y;
that['rightBtn'].maskShape = shapeR; that['rightBtn'].maskShape = shapeR;
shapeLeft.alpha = shapeR.alpha = 0;
} }
...@@ -70,6 +70,6 @@ const createText = (score: number) => { ...@@ -70,6 +70,6 @@ const createText = (score: number) => {
txt.bold = true; txt.bold = true;
const prefix = score > 0 ? '+' : ''; const prefix = score > 0 ? '+' : '';
txt.text = prefix + score; txt.text = prefix + score;
txt.textColor = score > 0 ? 0x00ff00 : 0xff0000; txt.textColor = score > 0 ? 0xffffff : 0xffff90;
return txt; return txt;
} }
\ No newline at end of file
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