|
@@ -1,4 +1,6 @@
|
|
|
-import { _decorator, Button, Component,director,find,game,Mask,Node,Prefab,Sprite, SpriteFrame } from 'cc';
|
|
|
+import { _decorator, Button, Component,director,game,Node,Sprite, SpriteFrame } from 'cc';
|
|
|
+import { GameData } from './GameData';
|
|
|
+import { MainScene } from './MainScene';
|
|
|
const { ccclass, property } = _decorator;
|
|
|
|
|
|
@ccclass('Menu')
|
|
@@ -33,10 +35,14 @@ export class Menu extends Component {
|
|
|
isPause:boolean = false;
|
|
|
currentPauseState:boolean = null;
|
|
|
|
|
|
+ currentSpeed:number = null;
|
|
|
+
|
|
|
start(){
|
|
|
this.dialog = this.node.getChildByName("Dialog");
|
|
|
this.dialog.active = false;
|
|
|
|
|
|
+ this.currentSpeed = GameData.speed;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -73,11 +79,18 @@ export class Menu extends Component {
|
|
|
|
|
|
onBtnSpeed(){
|
|
|
let btnSpeedComponent = this.btnSpeed.getComponent(Sprite);
|
|
|
+
|
|
|
+ let mainSceneTS = this.node.parent.getComponent(MainScene);
|
|
|
+
|
|
|
this.isAccelerate = !this.isAccelerate;
|
|
|
this.currentState = this.isAccelerate;
|
|
|
if(!this.isAccelerate){
|
|
|
+
|
|
|
+ mainSceneTS.speed = this.currentSpeed;
|
|
|
btnSpeedComponent.spriteFrame = this.imgSpeed_1;
|
|
|
}else{
|
|
|
+
|
|
|
+ mainSceneTS.speed = mainSceneTS.speed * 2
|
|
|
btnSpeedComponent.spriteFrame = this.imgSpeed_2;
|
|
|
}
|
|
|
}
|
|
@@ -91,7 +104,14 @@ export class Menu extends Component {
|
|
|
if(!this.isPause){
|
|
|
menuCenterComponent.spriteFrame = this.imgMenuCenter_1;
|
|
|
btnPauseComponent.spriteFrame = this.imgPause_1;
|
|
|
+
|
|
|
+ if(director.isPaused){
|
|
|
+ director.resume();
|
|
|
+ return;
|
|
|
+ }
|
|
|
}else{
|
|
|
+
|
|
|
+ director.pause();
|
|
|
menuCenterComponent.spriteFrame = this.imgMenuCenter_2;
|
|
|
btnPauseComponent.spriteFrame = this.imgPause_2;
|
|
|
}
|
|
@@ -124,7 +144,6 @@ export class Menu extends Component {
|
|
|
console.log("Restart");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
update(deltaTime: number) {
|
|
|
|
|
|
}
|