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

- В AE в окне KeyForm в поле Notify навестись на место, когда должен сработать коллбек, и нажать ЛКМ.
- На месте клика появится метка, указывающая что коллбек установлен, а ниже появится поле, где можно настроить коллбек.
- Для того, чтобы убрать коллбек, можно воспользоваться одним из двух действий:
- Навестись в поле Notify на метку и нажать ПКМ.
- В поле настройки нажать на кнопку
Del
.
Окно настройки коллбека
- Информацию о коллбеке можно хранить как в самом коллбеке, так и в отдельном конфиге. По умолчанию режим хранения установлен в конфиге.
- При нажатии на кнопку
Switch to raw data
окно настройки переключится в режим хранения информации в коллбеке, а кнопка сменится на Switch to external data
.
- При повторном нажатии на эту кнопку режим хранения снова переключится на хранение информации в конфиге.
Хранение информации в конфиге
- При хранении информации в конфиге используется имя коллбека как идентификатор. Можно создавать несколько коллбеков с одинаковым именем
- Имя коллбека не учитывает регистр. Поэтому, например
Callback_Name
и callback_name
будут одним и тем же именем
- Нужно в директории
gamedata/configs/misc
создать папку AnimNotify
и в нём создать файл со следующей секцией:
[имя_коллбека]
GiveInfo = имя_инфопоршня
DisableInfo = имя_инфопоршня
Functor = имя_файла_скрипта.имя_функции
- Все ключи в секции являются опциональными. В случае отсутствия ключа в секции коллбек не будет делать соответствующее действие