commonui-lib-test
Version:
"#common ui lib test"
95 lines (94 loc) • 4.41 kB
JavaScript
"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;