Iavra Generic Popup
DescriptionProvides a generic way to display popup messages.
Screenshots
(Don't mind the guy with the laser coming out of his head...that belongs to another script)
Prerequisites
None
How to Use
To show a new popup message, call the following method:
IAVRA:
OPUP.show("abc")The window height will automatically fit to the number of text lines.The method takes an optional hash, which can be used to override the default settings on a per-window basis, like this:
IAVRA:
OPUP.show("abc", {:width => 200})Also, the method can take an optional block, that will be called once the popup window is created. "self" inside the proc is set to the window itself:
Code:
IAVRA::POPUP.show("abc") { p self }
You can use all message codes in your text, but need to double backslashes for everything except newlines (\n).The popup will fade out over time and dispose itself afterwards.
Popups are global and will persist between scenes. Certain scenes can be set to dispose existing popups by modifying the DISPOSE_ON_SCENE constant.
Configuration
The default options for popup windows can be modified by setting the following variables:
DEFAULT_OPTIONS = { # Window width :width => 400, # Minimum number of lines to display. Can be nil. :min_lines => nil, # Maximum number of lines to display. Can be nil. :max_lines => nil, # Height of a single line. Set to nil for default. :line_height => nil, # Window padding. Set to nil for default.
adding => nil, # Spacing between windows. The update method can use this. :spacing => 10, # Windowskin to be used. Set to nil for default. :windowskin => nil, # Number of frames before the window starts fading. :fade_delay => 120, # Rate at which the window fades out after the delay. :fade_rate => 10, # Update method to be used. :update_method =>
ush_older_up}The z-index of the popup viewport can also be changed:
Code:
Z_INDEX = 1
Popups are global and persist between scenes, but since you wouldn't want your popups to be shown on the title screen, you can set some scenes to dispose all popups once they become active.
Code:
DISPOSE_ON_SCENE = [ Scene_Title, Scene_Gameover, Scene_File]
If this array contains "Scene_Base", popups will reset on every scene change.Terms of Use
Free to use for both commercial and non-commercial games. Please give credit.
Credits
Iavra
FAQ
None so far
Changelog
- 1.00: Release version.
- 1.01: Changed the way popup options are handled. The show method now takes an optional hash, that can be used to override the global defaults on a per-window basis. Everything except the z-index can be modified.
Download
http://pastebin.com/gf9E0pJV
本贴来自国际rpgmaker官方论坛作者:Iavra处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/iavra-generic-popup.40923/
页:
[1]