moon-red-goddess-cornelia/js/plugins/Mihil_CurrentVolume.js
2025-03-31 13:21:45 -05:00

72 lines
No EOL
2.3 KiB
JavaScript

//=============================================================================
// Mihil_CurrentVolume.js
//
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
//=============================================================================
// Copyright (c) 2018-2019 uta_asakayu
// Released under the MIT license.
// http://opensource.org/licenses/mit-license.php
/*:
* @plugindesc 今鳴っているBGMとBGSの音量を変更できます
*
* @author uta_asakayu
*
* @help 既に鳴らしているBGMとBGSの音量を変更できます。
*
* BGMの場合はエディタのスクリプトコマンドを開いて
* AudioManager.currentBgmVolume = 変更したい音量
* BGSの場合は
* AudioManager.currentBgsVolume = 変更したい音量
*
* に設定すれば即座に音量が切り替わります。
* (+=や-=なども一応使えます)
* また、コンソールにて何も代入せずに
* AudioManager.currentBgmVolume
* AudioManager.currentBgsVolume
* と書くと現在の音量を取得できます。
*
* 応用すれば
* AudioManager.fadeInBgm(秒数)
* と組み合わせたりもできるはずです。
*
*
*
* ※コードレビュー歓迎しています。
* Please feel free to throw me Masakari!
*
* Ver1.1.1 this._currentBgm表記をまとめてすっきりさせた
* Ver1.1.0 インデントを揃えた。
* 音量を変更した後再びAudioManager.currentxxxVolumeすると
* 音量が正しく表記されなかった
* Ver1.0.0 配布
*/
//-----------------------------------------------------------------------------
AudioManager.changeCurrentBgmVolume = function(value){
this._currentBgm.volume = value
}
AudioManager.changeCurrentBgsVolume = function(value){
this._currentBgs.volume = value
}
Object.defineProperty(AudioManager, 'currentBgmVolume', {
get: function() {
return this._currentBgm.volume;
},
set: function(value) {
this.changeCurrentBgmVolume(value)
this.updateBgmParameters(this._currentBgm);
},
configurable: true
});
Object.defineProperty(AudioManager, 'currentBgsVolume', {
get: function() {
return this._currentBgs.volume;
},
set: function(value) {
this.changeCurrentBgsVolume(value)
this.updateBgsParameters(this._currentBgm);
},
configurable: true
});