Commit 6b1086bf authored by wildfirecode's avatar wildfirecode

1

parent 3c6c7cfd
......@@ -8,9 +8,10 @@ import showAlertPanel from "../ctrls/showAlertPanel";
export default class PlaySceneBase extends Scene {
score = 0;
start() {
playAnimation() {
egret.Tween.get(this).set({ x: 750 }).to({ x: 0 }, 300);
}
sendSubmit() {
submit(() => {
let panel: Panel;
......
......@@ -5,6 +5,17 @@ export default class Scene extends ComponentBase {
this.createLayers();
}
start(){
this.addEventListener(egret.Event.ADDED_TO_STAGE, () => {
this.height = this.stage.stageHeight;
this.playAnimation();
}, this);
}
playAnimation(){
}
private _map: { [key: string]: egret.Sprite }
createLayers() {
this._map = {};
......
......@@ -28,11 +28,7 @@ export default class StartSceneBase extends Scene {
this.updateGetInfoView();
this.updateExemptionTxt();
// this.autoStart();
this.addEventListener(egret.Event.ADDED_TO_STAGE, () => {
this.height = this.stage.stageHeight;
}, this);
this.playAnimation();
super.start();
}
autoStart() {
......@@ -59,23 +55,24 @@ export default class StartSceneBase extends Scene {
const btns = [this.ruleBtn, this.optionBtn, this.recordBtn, this.rankBtn];
btns.forEach(btn => btn.alpha = 0)
for (const item of ['e1', 'e2', 'e3', 'e4']) {
egret.Tween.get(this[item]).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 500, egret.Ease.getBackOut(2));
egret.Tween.get(this[item]).set({ scaleX: 0, scaleY: 0 }).wait(Math.random() * 300)
.to({ scaleX: 1, scaleY: 1 }, 300 + Math.random() * 200, egret.Ease.getBackOut(2));
}
egret.Tween.get(this['logo']).set({ x: this['logo'].x + 750 }).wait(500).to({ x: this['logo'].x }, 300, egret.Ease.backOut).call(async () => {
egret.Tween.get(this.startBtn).to({ horizontalCenter: 0 }, 400, egret.Ease.backOut);
egret.Tween.get(this.countTxt).wait(400).to({ horizontalCenter: 0 }, 300, egret.Ease.backOut);
const btns = [this.ruleBtn, this.optionBtn, this.recordBtn, this.rankBtn];
btns.forEach(btn => {
egret.Tween.get(btn).to({ alpha: 1 }, 700, egret.Ease.backOut);
});
await wait(500);
egret.Tween.get(this.startBtn, { loop: true })
.to({ scaleY: 1.1, scaleX: 0.9 }, 1000, egret.Ease.bounceOut)
.wait(500)
.to({ scaleY: 1, scaleX: 1 }, 1000)
.to({ scaleX: 1.1, scaleY: 0.9 }, 1000)
.to({ scaleX: 1, scaleY: 1 }, 1000);
egret.Tween.get(this['logo']).set({ alpha: 0, scaleX: 0, scaleY: 0 })
.wait(300).to({ alpha: 1, scaleX: 1, scaleY: 1 }, 300, egret.Ease.backOut);
await wait(400);
egret.Tween.get(this.startBtn).to({ horizontalCenter: 0 }, 400, egret.Ease.backOut);
egret.Tween.get(this.countTxt).wait(400).to({ horizontalCenter: 0 }, 300, egret.Ease.backOut);
btns.forEach(btn => {
egret.Tween.get(btn).to({ alpha: 1 }, 700, egret.Ease.backOut);
});
await wait(500);
egret.Tween.get(this.startBtn, { loop: true })
.to({ scaleY: 1.1, scaleX: 0.9 }, 1000, egret.Ease.bounceOut)
.wait(500)
.to({ scaleY: 1, scaleX: 1 }, 1000)
.to({ scaleX: 1.1, scaleY: 0.9 }, 1000)
.to({ scaleX: 1, scaleY: 1 }, 1000);
}
......@@ -147,17 +144,16 @@ export default class StartSceneBase extends Scene {
egret.Tween.removeTweens(this.startBtn);
doStart();
egret.Tween.get(this['logo']).to({ x: this['logo'].x - 750 }, 200);
egret.Tween.get(this.startBtn).to({ horizontalCenter: -750 }, 200);
egret.Tween.get(this.countTxt).to({ horizontalCenter: -750 }, 200);
egret.Tween.get(this['logo']).to({ alpha: 0, scaleX: 0, scaleY: 0 }, 300, egret.Ease.backIn);
egret.Tween.get(this.startBtn).to({ horizontalCenter: -750 }, 300);
egret.Tween.get(this.countTxt).to({ horizontalCenter: -750 }, 300);
const btns = [this.ruleBtn, this.optionBtn, this.recordBtn, this.rankBtn];
btns.forEach(btn => {
egret.Tween.get(btn).to({ alpha: 0 }, 200);
egret.Tween.get(btn).to({ alpha: 0 }, 300);
});
await wait(200);
await wait(300);
for (const item of ['e1', 'e2', 'e3', 'e4']) {
egret.Tween.get(this[item]).to({ scaleX: 0, scaleY: 0 }, 300,egret.Ease.backIn);
egret.Tween.get(this[item]).to({ scaleX: 0, scaleY: 0 }, 300, egret.Ease.backIn);
}
await wait(300);
SceneCtrl.instance.change(ModuleTypes.PLAY_SCENE);
......
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/optionBtn.png","../assets/startScene/rankBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/ruleBtn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/start_btn.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/optionBtn.png","../assets/startScene/rankBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/ruleBtn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/start_btn.png","../assets/startScene/文案.png","../assets/startScene/e1.png","../assets/startScene/e2.png","../assets/startScene/e3.png","../assets/startScene/e4.png"]}
\ No newline at end of file
{
"groups": [
{
"keys": "optionBtn_png,rankBtn_png,recordbtn_png,ruleBtn_png,start_btn_gray_png,start_btn_png",
"keys": "optionBtn_png,rankBtn_png,recordbtn_png,ruleBtn_png,start_btn_gray_png,start_btn_png,文案_png,e1_png,e2_png,e3_png,e4_png",
"name": "start"
},
{
......@@ -27,10 +27,6 @@
{
"keys": "X_png,ruleBg_png",
"name": "rule"
},
{
"name": "preload",
"keys": "playscenebg_jpg,e4_png,e3_png,e2_png,e1_png,文案_png,startscenebg_jpg,文案2_png"
}
],
"resources": [
......@@ -205,44 +201,39 @@
"name": "testbtn_png"
},
{
"name": "playscenebg_jpg",
"type": "image",
"url": "assets/playscene/playscenebg.jpg"
},
{
"name": "e4_png",
"url": "assets/playscene/playscenebg.jpg",
"type": "image",
"url": "assets/startScene/e4.png"
"name": "playscenebg_jpg"
},
{
"name": "e3_png",
"url": "assets/startScene/e4.png",
"type": "image",
"url": "assets/startScene/e3.png"
"name": "e4_png"
},
{
"name": "e2_png",
"url": "assets/startScene/e3.png",
"type": "image",
"url": "assets/startScene/e2.png"
"name": "e3_png"
},
{
"name": "e1_png",
"url": "assets/startScene/e2.png",
"type": "image",
"url": "assets/startScene/e1.png"
"name": "e2_png"
},
{
"name": "文案_png",
"url": "assets/startScene/e1.png",
"type": "image",
"url": "assets/startScene/文案.png"
"name": "e1_png"
},
{
"name": "startscenebg_jpg",
"url": "assets/startScene/文案.png",
"type": "image",
"url": "assets/startScene/startscenebg.jpg"
"name": "文案_png"
},
{
"name": "文案2_png",
"url": "assets/startScene/startscenebg.jpg",
"type": "image",
"url": "assets/文案.png"
"name": "startscenebg_jpg"
}
]
}
\ No newline at end of file
......@@ -37,7 +37,7 @@
</e:Group>
<e:Label id="score" text="123456789" y="63" verticalAlign="middle" textAlign="center" width="100%" size="65" bold="true" fontFamily="Helvetica"/>
</e:Group>
<e:Group id="car" x="329" width="93" verticalCenter="418">
<e:Group id="car" x="329" width="93" verticalCenter="357">
<e:Image source="大炮板子_png" y="125" anchorOffsetX="46.5" x="46.5"/>
<e:Image source="大炮的头_png" y="51" anchorOffsetX="35" width="70" horizontalCenter="0"/>
<e:Image id="lunzi1" source="轮子1_png" anchorOffsetX="22.5" anchorOffsetY="22.5" x="10" y="142.5"/>
......
......@@ -6,7 +6,7 @@
<e:Image id="e2" source="e2_png" x="756" y="531.5" anchorOffsetX="122" anchorOffsetY="131.5"/>
<e:Image id="e3" source="e3_png" x="604" y="12" anchorOffsetY="20" anchorOffsetX="130"/>
<e:Image id="e4" source="e4_png" x="0" y="436.5" anchorOffsetY="69.5"/>
<e:Image id="logo" source="文案_png" x="157" y="121"/>
<e:Image id="logo" source="文案_png" x="378" y="266" anchorOffsetX="221.5" anchorOffsetY="145.5"/>
</e:Group>
<e:Group horizontalCenter="0" verticalCenter="32">
<e:Button id="startBtn" label="" scaleX="1" scaleY="1" anchorOffsetX="152.5" anchorOffsetY="49.5" y="108.21" horizontalCenter="0">
......
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