Commit 67d65ec2 authored by wildfirecode's avatar wildfirecode

1

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