diff options
Diffstat (limited to 'features/settings')
-rw-r--r-- | features/settings/settingThings/location.js | 3 | ||||
-rw-r--r-- | features/settings/settingThings/toggle.js | 24 |
2 files changed, 17 insertions, 10 deletions
diff --git a/features/settings/settingThings/location.js b/features/settings/settingThings/location.js index 70e1527..9cd13af 100644 --- a/features/settings/settingThings/location.js +++ b/features/settings/settingThings/location.js @@ -26,6 +26,8 @@ class LocationSetting extends ButtonSetting { this.resizePoint = 0 this.resizeInitialPos = [0, 0, 0, 0, 0, 0] + this.onChange = undefined + this.parent = undefined this.soopyGui = new SoopyGui() @@ -146,6 +148,7 @@ class LocationSetting extends ButtonSetting { _updateValue() { this.setValue([this.x, this.y, this.scale, this.shadowType]) + if (this.onChange) this.onChange() } editTempText(text) { diff --git a/features/settings/settingThings/toggle.js b/features/settings/settingThings/toggle.js index d839b8f..200ac87 100644 --- a/features/settings/settingThings/toggle.js +++ b/features/settings/settingThings/toggle.js @@ -4,47 +4,51 @@ import Toggle from "../../../../guimanager/GuiElement/Toggle"; import SettingBase from "./settingBase"; class ToggleSetting extends SettingBase { - constructor(name, description, defaultVal, settingId, module){ + constructor(name, description, defaultVal, settingId, module) { super(name, description, defaultVal, settingId, module) + this.onChange = undefined + this.toggleObject = new Toggle().setLocation(0, 0.3, 0.8, 0.4).setValue(this.getValue()) this.settingObject.addChild(this.toggleObject) - this.toggleObject.addEvent(new SoopyContentChangeEvent().setHandler((newVal, oldVal, resetFun)=>{ + this.toggleObject.addEvent(new SoopyContentChangeEvent().setHandler((newVal, oldVal, resetFun) => { this.setValue(newVal) })) } - setValue(newVal){ + setValue(newVal) { super.setValue(newVal) this.toggleObject.setValue(newVal) + if (this.onChange) this.onChange() + return this } - requires(toggleSetting){ + requires(toggleSetting) { this.requiresO = toggleSetting - toggleSetting.toggleObject.addEvent(new SoopyContentChangeEvent().setHandler((newVal, oldVal, resetFun)=>{ - if(newVal){ + toggleSetting.toggleObject.addEvent(new SoopyContentChangeEvent().setHandler((newVal, oldVal, resetFun) => { + if (newVal) { this.setValue(this.temp_val) - this.toggleObject.triggerEvent(Enum.EVENT.CONTENT_CHANGE, [this.temp_val, false, ()=>{}]) + this.toggleObject.triggerEvent(Enum.EVENT.CONTENT_CHANGE, [this.temp_val, false, () => { }]) this.guiObject.location.size.y.set(0.2, 500) - }else{ + } else { this.temp_val = this.getValue() this.setValue(false) - this.toggleObject.triggerEvent(Enum.EVENT.CONTENT_CHANGE, [false, this.temp_val, ()=>{}]) + this.toggleObject.triggerEvent(Enum.EVENT.CONTENT_CHANGE, [false, this.temp_val, () => { }]) this.guiObject.location.size.y.set(0, 500) } })) let newVal = this.requiresO.getValue() - if(!newVal){ + if (!newVal) { let temp_val = this.temp_val this.setValue(false) this.temp_val = temp_val |