//============================================================================= // MOG_SceneOptions.js //============================================================================= /*: * @plugindesc (v1.0) 仿Mog创建Scene_Options. * @author Moghunter * * @param Option LayoutX * @desc 选项命令X坐标。 * @default 238 * * @param Option LayoutY * @desc 选项命令Y坐标。 * @default 190 * * @param Option WLayoutX * @desc 选项Layout偏移X坐标。 * @default -18 * * @param Option WLayoutY * @desc 选项Layout偏移Y坐标。 * @default -37 * * @help * ============================================================================= * +++ MOG拓展 - Scene Options (v1.0) +++ * By Ryosonic * ============================================================================= * 仿Mog插件制作的Scene_Options。 * 将Layout.png与OptionsLayout.png放入下面的文件夹 * /img/menus/options/ * */ //============================================================================= // ** PLUGIN PARAMETERS //============================================================================= var Imported = Imported || {}; Imported.MOG_SceneFile = true; var Moghunter = Moghunter || {}; Moghunter.parameters = PluginManager.parameters('MOG_SceneOptions'); Moghunter.scOptions_layoutX = Number(Moghunter.parameters['Option LayoutX'] || 238); Moghunter.scOptions_layoutY = Number(Moghunter.parameters['Option LayoutY'] || 190); Moghunter.scOptions_WlayoutX = Number(Moghunter.parameters['Option WLayoutX'] || -18); Moghunter.scOptions_WlayoutY = Number(Moghunter.parameters['Option WLayoutY'] || -37); //============================================================================= // ** ImageManager //============================================================================= //============================== // * Menus //============================== ImageManager.loadMenusOptions = function(filename) { return this.loadBitmap('img/menus/options/', filename, 0, true); }; //============================== // * create //============================== var _mog_scOptions_create = Scene_Options.prototype.create; Scene_Options.prototype.create = function() { _mog_scOptions_create.call(this); this.loadBitmaps(); this._optionsWindow.opacity = 0; this._optionsWindow.x = Moghunter.scOptions_layoutX; this._optionsWindow.y = 624; this.createSprites(); }; //============================== // * create Background //============================== var _mog_scOptions_createBackground = Scene_Options.prototype.createBackground; Scene_Options.prototype.createBackground = function() { _mog_scOptions_createBackground.call(this); this._field = new Sprite(); this.addChild(this._field); } //============================== // * loadBitmaps //============================== Scene_Options.prototype.loadBitmaps = function() { this._layImg = (ImageManager.loadMenusOptions("Layout")); this._layOptionsImg = (ImageManager.loadMenusOptions("OptionsLayout")); }; //============================== // * create Sprites //============================== Scene_Options.prototype.createSprites = function() { this.createLayout(); this.createOptionsLayout(); }; //============================== // * create Sprites //============================== Scene_Options.prototype.createLayout = function() { this._layout = new Sprite(this._layImg); this._field.addChild(this._layout); }; //============================== // * create Options Layout //============================== Scene_Options.prototype.createOptionsLayout = function() { this._layoutOptions = new Sprite(this._layOptionsImg); this._layoutOptions.opacity = 0; this._layoutOptions.x = this._optionsWindow.x + Moghunter.scOptions_WlayoutX; this._layoutOptions.y = 624 + Moghunter.scOptions_WlayoutY; this._field.addChild(this._layoutOptions); }; //============================== // * update Slide //============================== Scene_Options.prototype.updateSlide = function() { this._optionsWindow.opacity = 0; this._optionsWindow.contentsOpacity += 5; if (this._optionsWindow.y > Moghunter.scOptions_layoutY) { this._optionsWindow.y -= 10; this._layoutOptions.y -= 10; this._layoutOptions.opacity = this._optionsWindow.contentsOpacity; if (this._optionsWindow.y <= Moghunter.scOptions_layoutY){ this._optionsWindow.y = Moghunter.scOptions_layoutY; this._layoutOptions.y = Moghunter.scOptions_layoutY + Moghunter.scOptions_WlayoutY }; }; }; //============================== // * Update //============================== var _mog_scOptions_update = Scene_Options.prototype.update; Scene_Options.prototype.update = function() { _mog_scOptions_update.call(this); if(this._layImg.isReady()) this.updateSlide(); };
梦幻のLoli塔 发表于 2017-2-23 15:24
大神,能否发张效果图看看是怎样布局的
屏幕快照 2017-02-23 下午4.58.55.png (2.49 MB, 下载次数: 161)
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |