Уведомления - 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 - время плавного исчезновения.

<- Назад

⚠️ **GitHub.com Fallback** ⚠️