// Created by carolsail import UIbase from '../utils/UIbase'; import LocalData from '../manager/LocalData'; import PrefabUtil from '../utils/manager/PrefabUtil'; import AudioMgr from '../manager/AudioMgr'; import AudioPath from '../datas/AudioPath'; const { ccclass, property } = cc._decorator; @ccclass export default class SettingUI extends UIbase { private static _inst:SettingUI; public static get inst() { if(this._inst==null || this._inst.node==null) { let v=cc.instantiate(PrefabUtil.get("SettingUI")); this._inst=v.getComponent(SettingUI); } return this._inst; } @property(cc.Sprite) musicSprite: cc.Sprite = null @property(cc.Sprite) soundSprite: cc.Sprite = null // @property(cc.Node) // btnClose: cc.Node = null @property(cc.SpriteFrame) openFrame: cc.SpriteFrame = null @property(cc.SpriteFrame) closeFrame: cc.SpriteFrame = null start() { this.updateMusic(); this.updateSound(); } onClickClose() { AudioMgr.playSound(AudioPath.CLICK) this.hideUI(); } onClickSound() { AudioMgr.playSound(AudioPath.CLICK) LocalData.yx = !LocalData.yx this.updateSound() } onClickMusic() { AudioMgr.playSound(AudioPath.CLICK) LocalData.yy = !LocalData.yy if ( LocalData.yy==true) { AudioMgr.playBgm(); } else { AudioMgr.stopBgm(); } this.updateMusic() } updateMusic() { this.musicSprite.spriteFrame = LocalData.yy==true?this.openFrame:this.closeFrame } updateSound() { this.soundSprite.spriteFrame = LocalData.yx==true?this.openFrame:this.closeFrame } }