feat: gui init
|
@ -10,7 +10,7 @@
|
||||||
"name": "untitled",
|
"name": "untitled",
|
||||||
"numeric_version": 1,
|
"numeric_version": 1,
|
||||||
"orientation": "sensorLandscape",
|
"orientation": "sensorLandscape",
|
||||||
"package": "icu.tempgroup.untitled",
|
"package": "icu.tempgroup.withinparalleldimensions",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"VIBRATE",
|
"VIBRATE",
|
||||||
"INTERNET"
|
"INTERNET"
|
||||||
|
@ -20,5 +20,5 @@
|
||||||
"update_always": true,
|
"update_always": true,
|
||||||
"update_icons": true,
|
"update_icons": true,
|
||||||
"update_keystores": true,
|
"update_keystores": true,
|
||||||
"version": "1.0"
|
"version": "0.1.2"
|
||||||
}
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
I'm sorry, but errors were detected in your script. Please correct the
|
||||||
|
errors listed below, and try again.
|
||||||
|
|
||||||
|
|
||||||
|
File "game/rpy/screens.rpy", line 290: 'menu_info' is not a keyword argument or valid child of the vbox statement.
|
||||||
|
menu_info = get_menu()
|
||||||
|
^
|
||||||
|
|
||||||
|
Ren'Py Version: Ren'Py 8.1.3.23091805
|
||||||
|
Mon Mar 25 00:32:33 2024
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 607 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 2.5 MiB |
After Width: | Height: | Size: 607 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 39 KiB |
|
@ -52,6 +52,16 @@ define gui.hover_muted_color = '#99d6ff'
|
||||||
define gui.text_color = '#404040'
|
define gui.text_color = '#404040'
|
||||||
define gui.interface_text_color = '#404040'
|
define gui.interface_text_color = '#404040'
|
||||||
|
|
||||||
|
# 主菜单
|
||||||
|
define gui.main_menu_hover_color = '#ffffff'
|
||||||
|
define gui.main_menu_idle_color = '#bbbbbb'
|
||||||
|
define gui.main_menu_selected_color = '#adadad'
|
||||||
|
|
||||||
|
define gui.menu_text_text_color = gui.main_menu_idle_color
|
||||||
|
|
||||||
|
# 版本号
|
||||||
|
define gui.version_text_color = gui.main_menu_idle_color
|
||||||
|
|
||||||
## 字体和字体大小 #####################################################################
|
## 字体和字体大小 #####################################################################
|
||||||
|
|
||||||
## 游戏内文本使用的字体。
|
## 游戏内文本使用的字体。
|
||||||
|
@ -61,7 +71,14 @@ define gui.text_font = "fonts/LXGWWenKaiScreen.ttf"
|
||||||
define gui.name_text_font = "fonts/LXGWWenKaiScreen.ttf"
|
define gui.name_text_font = "fonts/LXGWWenKaiScreen.ttf"
|
||||||
|
|
||||||
## 游戏外文本使用的字体。
|
## 游戏外文本使用的字体。
|
||||||
define gui.interface_text_font = "fonts/LXGWWenKaiScreen.ttf"
|
define gui.interface_text_font = "fonts/GenYoMin-R.ttc"
|
||||||
|
|
||||||
|
## 菜单字体
|
||||||
|
define gui.menu_text_text_font = gui.interface_text_font
|
||||||
|
define gui.menu_label_label_text_font = gui.interface_text_font
|
||||||
|
|
||||||
|
## 版本号字体
|
||||||
|
define gui.version_text_font = gui.interface_text_font
|
||||||
|
|
||||||
## 普通对话文本的大小。
|
## 普通对话文本的大小。
|
||||||
define gui.text_size = 33
|
define gui.text_size = 33
|
||||||
|
@ -72,6 +89,9 @@ define gui.name_text_size = 45
|
||||||
## 游戏用户界面中文本的大小。
|
## 游戏用户界面中文本的大小。
|
||||||
define gui.interface_text_size = 33
|
define gui.interface_text_size = 33
|
||||||
|
|
||||||
|
## 菜单文本
|
||||||
|
define gui.menu_text_text_size = gui.interface_text_size
|
||||||
|
|
||||||
## 游戏用户界面中标签的大小。
|
## 游戏用户界面中标签的大小。
|
||||||
define gui.label_text_size = 36
|
define gui.label_text_size = 36
|
||||||
|
|
||||||
|
@ -86,8 +106,11 @@ define gui.title_text_size = 75
|
||||||
|
|
||||||
## 标题菜单和游戏菜单使用的图像。
|
## 标题菜单和游戏菜单使用的图像。
|
||||||
define gui.main_menu_background = "gui/main_menu.png"
|
define gui.main_menu_background = "gui/main_menu.png"
|
||||||
|
define gui.main_menu_sub_background = "gui/main_menu_sub.png"
|
||||||
define gui.game_menu_background = "gui/game_menu.png"
|
define gui.game_menu_background = "gui/game_menu.png"
|
||||||
|
|
||||||
|
define gui.main_menu_logo = "gui/logo.png"
|
||||||
|
|
||||||
|
|
||||||
## 对话 ##########################################################################
|
## 对话 ##########################################################################
|
||||||
##
|
##
|
||||||
|
@ -161,6 +184,34 @@ define gui.button_text_insensitive_color = gui.insensitive_color
|
||||||
## 齐)。
|
## 齐)。
|
||||||
define gui.button_text_xalign = 0.0
|
define gui.button_text_xalign = 0.0
|
||||||
|
|
||||||
|
## 主菜单按钮
|
||||||
|
|
||||||
|
## 按钮的宽度和高度像素数。如果为 None,则 Ren'Py 将计算大小。
|
||||||
|
define gui.menu_button_width = None
|
||||||
|
define gui.menu_button_height = None
|
||||||
|
|
||||||
|
## 按钮两侧的边框,按左、上、右、下的顺序排列。
|
||||||
|
define gui.menu_button_borders = Borders(6, 6, 6, 6)
|
||||||
|
|
||||||
|
## 若为 True,则背景图像将平铺。若为 False,则背景图像将线性缩放。
|
||||||
|
define gui.menu_button_tile = False
|
||||||
|
|
||||||
|
## 按钮使用的字体。
|
||||||
|
define gui.menu_button_text_font = gui.interface_text_font
|
||||||
|
|
||||||
|
## 按钮所使用的文本大小。
|
||||||
|
define gui.menu_button_text_size = gui.interface_text_size
|
||||||
|
|
||||||
|
## 按钮文本在各种状态下的颜色。
|
||||||
|
define gui.menu_button_text_idle_color = gui.main_menu_idle_color
|
||||||
|
define gui.menu_button_text_hover_color = gui.main_menu_hover_color
|
||||||
|
define gui.menu_button_text_selected_color = gui.main_menu_selected_color
|
||||||
|
define gui.menu_button_text_insensitive_color = gui.insensitive_color
|
||||||
|
|
||||||
|
## 按钮文本的水平对齐方式。(0.0 为左侧对齐,0.5 为居中对齐,而 1.0 为右侧对
|
||||||
|
## 齐)。
|
||||||
|
define gui.menu_button_text_xalign = 0.0
|
||||||
|
|
||||||
|
|
||||||
## 这些变量覆盖了不同类型按钮的设置。关于可用的按钮种类以及每种按钮的用途,请参
|
## 这些变量覆盖了不同类型按钮的设置。关于可用的按钮种类以及每种按钮的用途,请参
|
||||||
## 阅 gui 文档。
|
## 阅 gui 文档。
|
||||||
|
@ -404,8 +455,11 @@ init python:
|
||||||
gui.name_text_size = 54
|
gui.name_text_size = 54
|
||||||
gui.notify_text_size = 38
|
gui.notify_text_size = 38
|
||||||
gui.interface_text_size = 45
|
gui.interface_text_size = 45
|
||||||
|
gui.menu_text_text_size = gui.interface_text_size
|
||||||
gui.button_text_size = 45
|
gui.button_text_size = 45
|
||||||
|
gui.menu_button_text_size = gui.button_text_size
|
||||||
gui.label_text_size = 51
|
gui.label_text_size = 51
|
||||||
|
gui.menu_label_text_size = gui.label_text_size
|
||||||
|
|
||||||
## 调整对话框的位置。
|
## 调整对话框的位置。
|
||||||
gui.textbox_height = 360
|
gui.textbox_height = 360
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
##
|
##
|
||||||
## 带有 _() 的字符串表示其可被翻译。
|
## 带有 _() 的字符串表示其可被翻译。
|
||||||
|
|
||||||
define config.name = _("untitled")
|
define config.name = _("平行之间")
|
||||||
|
|
||||||
|
|
||||||
## 决定上面给出的标题是否显示在标题界面屏幕。设置为 False 来隐藏标题。
|
## 决定上面给出的标题是否显示在标题界面屏幕。设置为 False 来隐藏标题。
|
||||||
|
@ -21,20 +21,37 @@ define gui.show_name = True
|
||||||
|
|
||||||
## 游戏版本号。
|
## 游戏版本号。
|
||||||
|
|
||||||
define config.version = "0.1.1"
|
define config.version = "0.1.2"
|
||||||
|
|
||||||
|
|
||||||
## 放置在游戏内“关于”屏幕上的文本。将文本放在三个引号之间,并在段落之间留出空
|
## 放置在游戏内“关于”屏幕上的文本。将文本放在三个引号之间,并在段落之间留出空
|
||||||
## 行。
|
## 行。
|
||||||
|
|
||||||
define gui.about = _p("""
|
define gui.about = _p("""
|
||||||
|
策划:霜叶
|
||||||
|
|
||||||
|
脚本:霜叶
|
||||||
|
|
||||||
|
音乐:薄荷
|
||||||
|
|
||||||
|
立绘:卢克
|
||||||
|
|
||||||
|
GUI 设计:辰幽銘
|
||||||
|
|
||||||
|
开发:玖叁
|
||||||
|
|
||||||
|
背景:{a=https://pixabay.com/}Pixabay{/a}、{a=https://www.pexels.com/}Pexels{/a}
|
||||||
|
|
||||||
|
字体:{a=https://github.com/lxgw/LxgwWenKai-Screen}霞鹜文楷屏幕阅读版{/a}、{a=https://github.com/ButTaiwan/genyo-font}源样明体{/a}
|
||||||
|
|
||||||
|
特别鸣谢测试协助:曲奇、钟麻麻
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
## 在构建的发布版中,可执行文件和目录所使用的短名称。此处仅限使用 ASCII 字符,并
|
## 在构建的发布版中,可执行文件和目录所使用的短名称。此处仅限使用 ASCII 字符,并
|
||||||
## 且不能包含空格、冒号或分号。
|
## 且不能包含空格、冒号或分号。
|
||||||
|
|
||||||
define build.name = "untitled"
|
define build.name = "within_parallel_dimensions"
|
||||||
|
|
||||||
|
|
||||||
## 音效和音乐 #######################################################################
|
## 音效和音乐 #######################################################################
|
||||||
|
|
|
@ -24,6 +24,8 @@ style hyperlink_text:
|
||||||
style gui_text:
|
style gui_text:
|
||||||
properties gui.text_properties("interface")
|
properties gui.text_properties("interface")
|
||||||
|
|
||||||
|
style menu_text:
|
||||||
|
properties gui.text_properties("menu_text")
|
||||||
|
|
||||||
style button:
|
style button:
|
||||||
properties gui.button_properties("button")
|
properties gui.button_properties("button")
|
||||||
|
@ -32,10 +34,20 @@ style button_text is gui_text:
|
||||||
properties gui.text_properties("button")
|
properties gui.text_properties("button")
|
||||||
yalign 0.5
|
yalign 0.5
|
||||||
|
|
||||||
|
style menu_button is button:
|
||||||
|
properties gui.text_properties("menu_button")
|
||||||
|
yalign 0.5
|
||||||
|
|
||||||
|
style menu_button_text is gui_text:
|
||||||
|
properties gui.text_properties("menu_button")
|
||||||
|
yalign 0.5
|
||||||
|
|
||||||
style label_text is gui_text:
|
style label_text is gui_text:
|
||||||
properties gui.text_properties("label", accent=True)
|
properties gui.text_properties("label", accent=True)
|
||||||
|
|
||||||
|
style menu_label_text is menu_text:
|
||||||
|
properties gui.text_properties("menu_label", accent=True)
|
||||||
|
|
||||||
style prompt_text is gui_text:
|
style prompt_text is gui_text:
|
||||||
properties gui.text_properties("prompt")
|
properties gui.text_properties("prompt")
|
||||||
|
|
||||||
|
@ -279,15 +291,24 @@ style quick_button_text:
|
||||||
screen navigation():
|
screen navigation():
|
||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
style_prefix "navigation"
|
|
||||||
|
|
||||||
|
if main_menu:
|
||||||
|
|
||||||
|
style_prefix "main_menu_navigation"
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
style_prefix "navigation"
|
||||||
xpos gui.navigation_xpos
|
xpos gui.navigation_xpos
|
||||||
|
|
||||||
yalign 0.5
|
yalign 0.5
|
||||||
|
|
||||||
spacing gui.navigation_spacing
|
spacing gui.navigation_spacing
|
||||||
|
|
||||||
if main_menu:
|
if main_menu:
|
||||||
|
|
||||||
|
image gui.main_menu_logo at center
|
||||||
|
|
||||||
textbutton _("开始游戏") action Start()
|
textbutton _("开始游戏") action Start()
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
@ -321,8 +342,8 @@ screen navigation():
|
||||||
textbutton _("退出") action Quit(confirm=not main_menu)
|
textbutton _("退出") action Quit(confirm=not main_menu)
|
||||||
|
|
||||||
|
|
||||||
style navigation_button is gui_button
|
style navigation_button is menu_button
|
||||||
style navigation_button_text is gui_button_text
|
style navigation_button_text is menu_button_text
|
||||||
|
|
||||||
style navigation_button:
|
style navigation_button:
|
||||||
size_group "navigation"
|
size_group "navigation"
|
||||||
|
@ -331,6 +352,20 @@ style navigation_button:
|
||||||
style navigation_button_text:
|
style navigation_button_text:
|
||||||
properties gui.button_text_properties("navigation_button")
|
properties gui.button_text_properties("navigation_button")
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
style main_menu_navigation_vbox is vbox
|
||||||
|
style main_menu_navigation_button is menu_button
|
||||||
|
style main_menu_navigation_button_text is menu_button_text
|
||||||
|
|
||||||
|
style main_menu_navigation_button:
|
||||||
|
xalign 0.5
|
||||||
|
|
||||||
|
style main_menu_navigation_button_text:
|
||||||
|
xalign 0.5
|
||||||
|
|
||||||
|
style main_menu_navigation_vbox:
|
||||||
|
xfill True
|
||||||
|
|
||||||
## 标题菜单屏幕 ######################################################################
|
## 标题菜单屏幕 ######################################################################
|
||||||
##
|
##
|
||||||
|
@ -346,8 +381,8 @@ screen main_menu():
|
||||||
add gui.main_menu_background
|
add gui.main_menu_background
|
||||||
|
|
||||||
## 此空框可使标题菜单变暗。
|
## 此空框可使标题菜单变暗。
|
||||||
frame:
|
# frame:
|
||||||
style "main_menu_frame"
|
# style "main_menu_frame"
|
||||||
|
|
||||||
## use 语句将其他的屏幕包含进此屏幕。标题屏幕的实际内容在导航屏幕中。
|
## use 语句将其他的屏幕包含进此屏幕。标题屏幕的实际内容在导航屏幕中。
|
||||||
use navigation
|
use navigation
|
||||||
|
@ -357,24 +392,11 @@ screen main_menu():
|
||||||
vbox:
|
vbox:
|
||||||
style "main_menu_vbox"
|
style "main_menu_vbox"
|
||||||
|
|
||||||
text "[config.name!t]":
|
text "v[config.version]":
|
||||||
style "main_menu_title"
|
|
||||||
|
|
||||||
text "[config.version]":
|
|
||||||
style "main_menu_version"
|
style "main_menu_version"
|
||||||
|
|
||||||
|
|
||||||
style main_menu_frame is empty
|
|
||||||
style main_menu_vbox is vbox
|
style main_menu_vbox is vbox
|
||||||
style main_menu_text is gui_text
|
style main_menu_text is gui_text
|
||||||
style main_menu_title is main_menu_text
|
|
||||||
style main_menu_version is main_menu_text
|
|
||||||
|
|
||||||
style main_menu_frame:
|
|
||||||
xsize 420
|
|
||||||
yfill True
|
|
||||||
|
|
||||||
background "gui/overlay/main_menu.png"
|
|
||||||
|
|
||||||
style main_menu_vbox:
|
style main_menu_vbox:
|
||||||
xalign 1.0
|
xalign 1.0
|
||||||
|
@ -386,9 +408,6 @@ style main_menu_vbox:
|
||||||
style main_menu_text:
|
style main_menu_text:
|
||||||
properties gui.text_properties("main_menu", accent=True)
|
properties gui.text_properties("main_menu", accent=True)
|
||||||
|
|
||||||
style main_menu_title:
|
|
||||||
properties gui.text_properties("title")
|
|
||||||
|
|
||||||
style main_menu_version:
|
style main_menu_version:
|
||||||
properties gui.text_properties("version")
|
properties gui.text_properties("version")
|
||||||
|
|
||||||
|
@ -406,7 +425,7 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||||
style_prefix "game_menu"
|
style_prefix "game_menu"
|
||||||
|
|
||||||
if main_menu:
|
if main_menu:
|
||||||
add gui.main_menu_background
|
add gui.main_menu_sub_background
|
||||||
else:
|
else:
|
||||||
add gui.game_menu_background
|
add gui.game_menu_background
|
||||||
|
|
||||||
|
@ -417,6 +436,11 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||||
|
|
||||||
## 导航部分的预留空间。
|
## 导航部分的预留空间。
|
||||||
frame:
|
frame:
|
||||||
|
|
||||||
|
if main_menu:
|
||||||
|
style "main_menu_navigation_frame"
|
||||||
|
|
||||||
|
else:
|
||||||
style "game_menu_navigation_frame"
|
style "game_menu_navigation_frame"
|
||||||
|
|
||||||
frame:
|
frame:
|
||||||
|
@ -455,6 +479,7 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||||
|
|
||||||
transclude
|
transclude
|
||||||
|
|
||||||
|
if not main_menu:
|
||||||
use navigation
|
use navigation
|
||||||
|
|
||||||
textbutton _("返回"):
|
textbutton _("返回"):
|
||||||
|
@ -470,6 +495,7 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||||
|
|
||||||
style game_menu_outer_frame is empty
|
style game_menu_outer_frame is empty
|
||||||
style game_menu_navigation_frame is empty
|
style game_menu_navigation_frame is empty
|
||||||
|
style main_menu_navigation_frame is empty
|
||||||
style game_menu_content_frame is empty
|
style game_menu_content_frame is empty
|
||||||
style game_menu_viewport is gui_viewport
|
style game_menu_viewport is gui_viewport
|
||||||
style game_menu_side is gui_side
|
style game_menu_side is gui_side
|
||||||
|
@ -485,12 +511,14 @@ style game_menu_outer_frame:
|
||||||
bottom_padding 45
|
bottom_padding 45
|
||||||
top_padding 180
|
top_padding 180
|
||||||
|
|
||||||
background "gui/overlay/game_menu.png"
|
|
||||||
|
|
||||||
style game_menu_navigation_frame:
|
style game_menu_navigation_frame:
|
||||||
xsize 420
|
xsize 420
|
||||||
yfill True
|
yfill True
|
||||||
|
|
||||||
|
style main_menu_navigation_frame:
|
||||||
|
xsize 200
|
||||||
|
yfill True
|
||||||
|
|
||||||
style game_menu_content_frame:
|
style game_menu_content_frame:
|
||||||
left_margin 60
|
left_margin 60
|
||||||
right_margin 30
|
right_margin 30
|
||||||
|
@ -549,9 +577,9 @@ screen about():
|
||||||
text _("引擎:{a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only]\n\n[renpy.license!t]")
|
text _("引擎:{a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only]\n\n[renpy.license!t]")
|
||||||
|
|
||||||
|
|
||||||
style about_label is gui_label
|
style about_label is menu_label
|
||||||
style about_label_text is gui_label_text
|
style about_label_text is menu_label_text
|
||||||
style about_text is gui_text
|
style about_text is menu_text
|
||||||
|
|
||||||
style about_label_text:
|
style about_label_text:
|
||||||
size gui.label_text_size
|
size gui.label_text_size
|
||||||
|
@ -792,21 +820,21 @@ style pref_vbox is vbox
|
||||||
|
|
||||||
style radio_label is pref_label
|
style radio_label is pref_label
|
||||||
style radio_label_text is pref_label_text
|
style radio_label_text is pref_label_text
|
||||||
style radio_button is gui_button
|
style radio_button is menu_button
|
||||||
style radio_button_text is gui_button_text
|
style radio_button_text is menu_button_text
|
||||||
style radio_vbox is pref_vbox
|
style radio_vbox is pref_vbox
|
||||||
|
|
||||||
style check_label is pref_label
|
style check_label is pref_label
|
||||||
style check_label_text is pref_label_text
|
style check_label_text is pref_label_text
|
||||||
style check_button is gui_button
|
style check_button is menu_button
|
||||||
style check_button_text is gui_button_text
|
style check_button_text is menu_button_text
|
||||||
style check_vbox is pref_vbox
|
style check_vbox is pref_vbox
|
||||||
|
|
||||||
style slider_label is pref_label
|
style slider_label is pref_label
|
||||||
style slider_label_text is pref_label_text
|
style slider_label_text is pref_label_text
|
||||||
style slider_slider is gui_slider
|
style slider_slider is gui_slider
|
||||||
style slider_button is gui_button
|
style slider_button is menu_button
|
||||||
style slider_button_text is gui_button_text
|
style slider_button_text is menu_button_text
|
||||||
style slider_pref_vbox is pref_vbox
|
style slider_pref_vbox is pref_vbox
|
||||||
|
|
||||||
style mute_all_button is check_button
|
style mute_all_button is check_button
|
||||||
|
@ -1518,10 +1546,6 @@ style nvl_window:
|
||||||
variant "small"
|
variant "small"
|
||||||
background "gui/phone/nvl.png"
|
background "gui/phone/nvl.png"
|
||||||
|
|
||||||
style main_menu_frame:
|
|
||||||
variant "small"
|
|
||||||
background "gui/phone/overlay/main_menu.png"
|
|
||||||
|
|
||||||
style game_menu_outer_frame:
|
style game_menu_outer_frame:
|
||||||
variant "small"
|
variant "small"
|
||||||
background "gui/phone/overlay/game_menu.png"
|
background "gui/phone/overlay/game_menu.png"
|
||||||
|
|