// 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 AudioManager from "../AudioManager"; import EventName from "../EventName/EventName"; import LocalData from "../LocalData"; import MyComponent from "../Template/MyComponent"; const { ccclass, property } = cc._decorator; @ccclass export default class Set extends MyComponent { @property(cc.Sprite) Ms: cc.Sprite = null; @property(cc.Sprite) Ef: cc.Sprite = null; @property(cc.SpriteFrame) Open: cc.SpriteFrame = null @property(cc.SpriteFrame) Close: cc.SpriteFrame = null onEnable(): void { this.initBtn() } ClickMusic() { //音乐 LocalData.getInstance().setMusic(!LocalData.getInstance().getMusic()) this.initBtn() } ClickSoundEffects() { //音效 LocalData.getInstance().setEffects(!LocalData.getInstance().getEffects()) this.initBtn() } problemBtn() { console.log('问题反馈'); } initBtn() { this.Ms.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getMusic() ? this.Open : this.Close this.Ef.getComponent(cc.Sprite).spriteFrame = LocalData.getInstance().getEffects() ? this.Open : this.Close AudioManager.instance.UpdateVolume() } }