WTS/game/scripts/gui/misc.rpy

117 lines
2.4 KiB
Plaintext

#
# Additional screens
#
init offset = -1
# Confirm screen
#
# The confirm screen is called when Ren'Py wants to ask the player a yes or no
# question.
#
# https://www.renpy.org/doc/html/screen_special.html#confirm
screen confirm(message, yes_action=Return(True), no_action=Return(False)):
modal True
zorder 200
style_prefix gui.theme()
add "gui_fade"
frame:
padding (34, 34, 34, 34)
xalign 0.5
yalign 0.5
vbox:
spacing 25
if isinstance(message, str):
text "[message!t]":
xalign 0.5
text_align 0.5
else:
text message:
xalign 0.5
text_align 0.5
hbox:
xalign 0.5
spacing 84
textbutton _("Yes") action yes_action
textbutton _("No") action no_action
## Right-click and escape answer "no".
key "game_menu" action no_action
style confirm_frame is gui_frame:
padding (34, 34, 34, 34)
xalign 0.5
yalign 0.5
style dark_confirm_frame is dark_gui_frame:
take confirm_frame
style light_confirm_frame is light_gui_frame:
take confirm_frame
# Skip indicator screen
#
# The skip_indicator screen is displayed to indicate that skipping is in
# progress.
#
# https://www.renpy.org/doc/html/screen_special.html#skip-indicator
screen skip_indicator():
zorder 100
text _("{unicode}{size=66}▶▶{/size}{/unicode}\nSkipping"):
at blink
style "skip_text"
style skip_text is default:
size 22
text_align 0.5
pos (50, 50)
color "#fff"
outlines [(1, "#00000080", 1, 0)]
# Notify screen
#
# The notify screen is used to show the player a message. (For example, when
# the game is quicksaved or a screenshot has been taken.)
#
# https://www.renpy.org/doc/html/screen_special.html#notify-screen
screen notify(message):
layer "interface"
sensitive False
frame at notify_appear:
align (0.0, 1.0)
text message: # or "[message!tq]"
color "#fff"
outlines [(1, "#00000080", 1, 0)]
timer 3.25 action Hide("notify")
transform notify_appear:
on show:
alpha 0
linear .25 alpha 1.0
on hide:
linear .5 alpha 0.0
style notify_text is gui_text
style notify_frame is empty:
background Frame("gui/notify.png")
padding (4, 4, 4, 4)
style notify_text:
size 14