// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import LocalData from "../Template/LocalData"; import PopComponet from "../Template/PopComponet"; import AudioManager from "./AudioManager"; import PopManger, { GameOver } from "./PopManger"; const { ccclass, property } = cc._decorator; @ccclass export default class GamePause extends PopComponet { @property(cc.SpriteFrame) Open: cc.SpriteFrame = null @property(cc.SpriteFrame) Close: cc.SpriteFrame = null @property(cc.Node) Music: cc.Node = null @property(cc.Node) Effects: cc.Node = null @property(cc.Node) Shake: cc.Node = null static GamePause = false onEnable(): void { this.initBtn() GamePause.GamePause = true } ClickMusic() { //音乐 LocalData.getInstance().setMusic(!LocalData.getInstance().getMusic()) this.initBtn() } ClickSoundEffects() { //音效 LocalData.getInstance().setEffects(!LocalData.getInstance().getEffects()) this.initBtn() } ClickShake() { //震动 LocalData.getInstance().setVibrate(!LocalData.getInstance().getVibrate()) this.initBtn() } initBtn() { this.Music.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getMusic() ? this.Open : this.Close this.Effects.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getEffects() ? this.Open : this.Close this.Shake.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getVibrate() ? this.Open : this.Close AudioManager.instance.UpdateVolume() } onDisable(): void { GamePause.GamePause = false } //继续游戏 GameContinue() { this.Surpclose() } //放弃认输 GiveUp() { this.Surpclose() cc.director.loadScene("Start") //发送服务器游戏成功or 失败 PopManger.getInstance().GameOver(GameOver.fail) } }