Коллбеки к кадрам анимации - ixray-team/ixray-1.6-stcop GitHub Wiki

Anim Notify

  • Anim Notify - система коллбеков, которые срабатывают при проигрывании определённого кадра в анимации. Эта система позволяет привязать действия к проигрыванию анимации. Например, при использовании худовой анимации приёма медикаментов можно сделать таким образом, чтобы действие медикамента произошло в момент приёма в анимации, а не по окончанию всей анимации.
  • Добавлена возможность привязать к кадрам анимации следующие действия:
  • Выдача инфопоршня
  • Убирание инфопоршня
  • Вызов функции

Создание коллбека

image

  • В AE в окне KeyForm в поле Notify навестись на место, когда должен сработать коллбек, и нажать ЛКМ.
  • На месте клика появится метка, указывающая что коллбек установлен, а ниже появится поле, где можно настроить коллбек.
  • Для того, чтобы убрать коллбек, можно воспользоваться одним из двух действий:
  • Навестись в поле Notify на метку и нажать ПКМ.
  • В поле настройки нажать на кнопку Del.

Окно настройки коллбека

  • Информацию о коллбеке можно хранить как в самом коллбеке, так и в отдельном конфиге. По умолчанию режим хранения установлен в конфиге.
  • При нажатии на кнопку Switch to raw data окно настройки переключится в режим хранения информации в коллбеке, а кнопка сменится на Switch to external data.
  • При повторном нажатии на эту кнопку режим хранения снова переключится на хранение информации в конфиге.

Хранение информации в конфиге

  • При хранении информации в конфиге используется имя коллбека как идентификатор. Можно создавать несколько коллбеков с одинаковым именем
  • Имя коллбека не учитывает регистр. Поэтому, например Callback_Name и callback_name будут одним и тем же именем
  • Нужно в директории gamedata/configs/misc создать папку AnimNotify и в нём создать файл со следующей секцией:
[имя_коллбека]
GiveInfo = имя_инфопоршня
DisableInfo = имя_инфопоршня
Functor = имя_файла_скрипта.имя_функции
  • Все ключи в секции являются опциональными. В случае отсутствия ключа в секции коллбек не будет делать соответствующее действие