马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 blackpineapple 于 2023-4-13 12:18 编辑
代码:
修改screens里面,存档的相关界面。
请注意下面的代码没有包括原界面里,翻页部分,请注意保留
[RenPy] 纯文本查看 复制代码 screen file_slots(title):
default page_name_value = FilePageNameInputValue(pattern=_("第 {} 页"), auto=_("自动存档"), quick=_("快速存档"))
## 首先,我们在这里获得当前是哪个页面。
python:
page_name = FilePageName(auto='auto', quick='quick')
## 这里,我们获得最新一个存档是哪个,也可能因为是新游戏,所以没有最新存档。
## 所有先要判断是不是有最新存档。
newest = renpy.newest_slot()
if newest:
newest_page, newest_slot = newest.split("-")
use game_menu(title):
fixed:
## 此代码确保输入控件在任意按钮执行前可以获取 enter 事件。
order_reverse True
## 页面名称,可以通过单击按钮进行编辑。
button:
style "page_label"
key_events True
xalign 0.5
action page_name_value.Toggle()
input:
style "page_label_text"
value page_name_value
## 存档位网格。
grid gui.file_slot_cols gui.file_slot_rows:
style_prefix "slot"
xalign 0.5
yalign 0.5
spacing gui.slot_spacing
for i in range(gui.file_slot_cols * gui.file_slot_rows):
$ slot = i + 1
button:
action FileAction(slot)
vbox:
## 截图
add FileScreenshot(slot) xalign 0.5
## 存档时间
text FileTime(slot, format=_("{#file_time}%Y-%m-%d %H:%M"), empty=_("空存档位")):
style "slot_time_text"
## 存档名字。
text FileSaveName(slot):
style "slot_name_text"
## 现在这个是在vbox下面,所以不能很好的显示。
if page_name == newest_page and int(newest_slot) == slot:
frame:
background Solid("#0ff5")
xysize (100, 30)
text _("最新存档"):
size 20
color "#fff"
align (0.5, 0.5)
key "save_delete" action FileDelete(slot)
|