42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import Model from "./Model";
|
|
import Config from "./Config";
|
|
|
|
const { ccclass, property } = cc._decorator;
|
|
|
|
@ccclass
|
|
export default class Menu extends cc.Component {
|
|
@property(cc.Label)
|
|
draw_label: cc.Label = null;
|
|
|
|
@property(cc.Node)
|
|
draw_Complete: cc.Node = null;
|
|
|
|
@property({ type: cc.AudioClip })
|
|
bg: cc.AudioClip = null;
|
|
|
|
static hasCreatAuthorBtn: boolean = false;
|
|
onLoad() {
|
|
Config.init()
|
|
this.draw_label.getComponent(cc.Label).string = (Model.game.drawLevel - 1) + '/' + (Config.drawLevels.length - 1)
|
|
this.draw_Complete.active = Model.game.completeInfo[3] == 1
|
|
|
|
if (!cc.audioEngine.isMusicPlaying())
|
|
cc.audioEngine.playMusic(this.bg, true);
|
|
}
|
|
|
|
onLevelUIClick(e) {
|
|
Model.game.selectedModel = 4
|
|
cc.director.loadScene('levelUI')
|
|
}
|
|
|
|
onDrawClick(e) {
|
|
Model.game.selectedModel = 4
|
|
if (Model.game.drawLevel <= Config.drawLevels.length - 1) {
|
|
Model.game.selectedLevel = Model.game.drawLevel
|
|
cc.director.loadScene('gameDraw')
|
|
} else {
|
|
cc.director.loadScene('levelUI')
|
|
}
|
|
}
|
|
}
|