找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 387|回复: 0

[教程] 最新存档的显示方法

[复制链接]
发表于 2023-4-13 12:16:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 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)
        


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-3-29 08:33 , Processed in 0.039074 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表