Уведомления - TrueCat17/Ren-Engine GitHub Wiki
Уведомления удобно использовать для (относительно) красивого вывода короткого сообщения,
в том числе и во время разработки.
Отдельно стоит заметить, что при выводе автоматически используется
система переводов.
Реализацию уведомлений можно посмотреть в файле Ren-Engine/rpy/screens/notification.rpy
.
Можно просто вызвать функцию:
notification.out('Some message')
Из скрина удобно использовать "действие" 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
- время плавного исчезновения.