UNPKG

commonui-lib-test

Version:

"#common ui lib test"

95 lines (94 loc) 4.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Dialog_Basic_1 = require("./Dialog_Basic"); const dialogSettingsAni_1 = require("../../ui/common/dialogSettingsAni"); const versionSet_1 = require("../handler/common/versionSet"); const SoundMgr_1 = require("../sound/SoundMgr"); const StorageHandler_1 = require("../handler/common/StorageHandler"); const CommonConfig_1 = require("../CommonConfig"); class Dialog_Setting extends Dialog_Basic_1.default { constructor() { super(); this.view = dialogSettingsAni_1.default.createInstance(); this.getClientVersion(); this.getLocalSetting(); } onInit() { this.closeButton = this.view.comDialogSettings.btnCancel; this.view.comDialogSettings.btnConfirm.onClick(this, this.onRightBtn); this.view.comDialogSettings.btnCancel.onClick(this, this.onLeftBtn); this.setBtnEvent(null, this.onBtnOkEvent, this.onBtnNoEvent, this); this.view.comDialogSettings.version.text = this.clientVersion.getVersion(); this.setChangedEvent(); this.updateViewSetting(); super.onInit(); } dispose() { this.clientVersion = null; SoundMgr_1.default.Ins.destroy(); super.dispose(); } getClientVersion() { console.log('chad', CommonConfig_1.default.gameDir); this.clientVersion = new versionSet_1.default(CommonConfig_1.default.gameDir); } getLocalSetting() { SoundMgr_1.default.Ins.Init(); this.updateSoundMgrSetting(); } updateSoundMgrSetting() { let setting = StorageHandler_1.StorageHandler.getMusicSetting(); let { music_value, sound_value, music_on, sound_on } = setting; SoundMgr_1.default.Ins.setBgOn(music_on); SoundMgr_1.default.Ins.setBgVolume(music_value); SoundMgr_1.default.Ins.setEffectOn(sound_on); SoundMgr_1.default.Ins.setEffectVolume(sound_value); } updateViewSetting() { let setting = StorageHandler_1.StorageHandler.getMusicSetting(); let { music_value, sound_value, music_on, sound_on } = setting; this.view.comDialogSettings.sliderBgm.value = music_value; this.view.comDialogSettings.sliderSound.value = sound_value; this.view.comDialogSettings.btnMusicSwitch.selected = !music_on; this.view.comDialogSettings.btnSoundSwitch.selected = !sound_on; } setChangedEvent() { this.view.comDialogSettings.sliderBgm.on(fgui.Events.STATE_CHANGED, this, this.onMusicSliderChanged); this.view.comDialogSettings.sliderSound.on(fgui.Events.STATE_CHANGED, this, this.onSoundSliderChanged); this.view.comDialogSettings.btnMusicSwitch.on(fgui.Events.STATE_CHANGED, this, this.onMusicToggleChanged); this.view.comDialogSettings.btnSoundSwitch.on(fgui.Events.STATE_CHANGED, this, this.onSoundToggleChanged); } onMusicSliderChanged(evt) { // console.warn("onMusicSliderChanged evt : ", evt); let musicValue = this.view.comDialogSettings.sliderBgm.value; SoundMgr_1.default.Ins.setBgVolume(musicValue); } onMusicToggleChanged(evt) { let musicOn = !this.view.comDialogSettings.btnMusicSwitch.selected; SoundMgr_1.default.Ins.setBgOn(musicOn); } onSoundSliderChanged(evt) { // console.warn("onSoundSliderChanged evt : ", evt); let soundValue = this.view.comDialogSettings.sliderSound.value; SoundMgr_1.default.Ins.setEffectVolume(soundValue); } onSoundToggleChanged(evt) { // console.warn("onSoundToggleChanged evt : ", evt); let soundOn = !this.view.comDialogSettings.btnSoundSwitch.selected; SoundMgr_1.default.Ins.setEffectOn(soundOn); } onBtnOkEvent() { let setting = { music_value: this.view.comDialogSettings.sliderBgm.value, sound_value: this.view.comDialogSettings.sliderSound.value, music_on: !this.view.comDialogSettings.btnMusicSwitch.selected, sound_on: !this.view.comDialogSettings.btnSoundSwitch.selected, }; StorageHandler_1.StorageHandler.setMusicSetting(setting); } onBtnNoEvent() { this.updateViewSetting(); this.updateSoundMgrSetting(); } } exports.default = Dialog_Setting;