Уведомления - TrueCat17/Ren-Engine GitHub Wiki
Уведомления удобно использовать для (относительно) красивого вывода короткого сообщения,
в том числе и во время разработки.
Отдельно стоит заметить, что при выводе автоматически используется
система переводов.
Реализацию уведомлений можно посмотреть в файле Ren-Engine/rpy/screens/notification.rpy.
Можно просто вызвать функцию:
notification.out('Some message')
Как и в функции out_msg, здесь есть необязательные параметры, подставляемые через оператор %:
notification.out('Place <%s> in location <%s> already exists', place_name, location_name)
Из скрина удобно использовать "действие" Notify.
Пример:
textbutton 'Press Me':
action Notify('Button pressed')На самом деле "под капотом" оно, упрощённо, вызывает указанную ранее функцию,
но существует для обратной совместимости (с renpy) и для удобства (краткости).
Вместо строки сообщения можно передать функцию, которая будет возвращать нужную строку.
Это позволяет в разные моменты времени выводить разный текст в одном и том же уведомлении.
Уведомление не будет пропадать до тех пор, пока функция не вернёт None - тогда в нём
будет отображаться строка, возвращённая в прошлый раз, а сообщение начнёт плавно исчезать.
style notification is textbutton:
# ...
-
notification.align = (0.0, 0.0)- местоположение на экране (по умолчанию: слева-сверху); -
notification.show_time = 4- время полноценного отображения; -
notification.hiding_time = 1- время плавного исчезновения.