heyhoo,
ich hätte mal folgende frage bzw. bräuchte hilfe:
im aktuellen projekt wird das plugin "GALV_MessageSoundEffects" benutzt um beim aufbauen der textpassagen hintergrundsounds einzublenden. so bauen sich die texte nicht einfach leise auf sondern man hört halt so einen leichten schreibmaschineneffekt sage ich mal.
jetzt ist aber das feedback da das das nicht allen gefällt sondern vielen leuten sehr auf die nerven geht. daher würde ich das gerne optional machen und suche verzweifelt einen weg. :o
ich dachte daran einen button "textgeräusche" ins optionsmenü zu bauen und diesen eben true oder false setzen zu können. der soll dann bei false das plugin von GLAV einfach deaktivieren.
(function() {
var pluginFileName = 'GALV_MessageSoundEffects.js';
var _Scene_Options_createOptionsWindow = Scene_Options.prototype.createOptionsWindow;
Scene_Options.prototype.createOptionsWindow = function() {
_Scene_Options_createOptionsWindow.call(this);
this.addCommandToOptions('Textgeräusche', 'textSound');
};
Scene_Options.prototype.addCommandToOptions = function(name, symbol) {
this._optionsWindow.setHandler(symbol, this.commandTextSound.bind(this));
this._optionsWindow.addCommand(name, symbol);
};
Scene_Options.prototype.commandTextSound = function() {
ConfigManager.textSound = !ConfigManager.textSound;
this.processTextSoundChange();
this._optionsWindow.refresh();
};
Scene_Options.prototype.processTextSoundChange = function() {
var enabled = ConfigManager.textSound;
if (enabled) {
PluginManager.enablePluginFile(pluginFileName);
} else {
PluginManager.disablePluginFile(pluginFileName);
}
};
var _ConfigManager_makeData = ConfigManager.makeData;
ConfigManager.makeData = function() {
var config = _ConfigManager_makeData.call(this);
config.textSound = this.textSound;
return config;
};
var _ConfigManager_applyData = ConfigManager.applyData;
ConfigManager.applyData = function(config) {
_ConfigManager_applyData.call(this, config);
this.textSound = this.readConfigTextSound(config, 'textSound');
this.processTextSoundChange();
};
ConfigManager.readConfigTextSound = function(config, name) {
if (name in config) {
return !!config[name];
} else {
return true;
}
};
})();
Alles anzeigen
egal wie ich das nun aber drehe und wende und daran rumschraube das plugin wird einfach nie deaktiviert und die sounds sind immer da :o
gibt es dafür vielleicht eine einfachere möglichkeit?
liebe grüße
chito