namespace RR.Game2D.Animations
{
public interface CreatureAnimationEvents
{
///
/// Метод для обновления звуковых эффектов существа.
/// Обновляет SFXAsset ссылки из соответствующего контроллера существа.
///
void UpdateSFX();
///
/// Метод для обработки событий, связанных со смертью существа.
/// Это общий метод, если не надо отдельно обрабатывать начало и конец смерти.
///
void OnDeath();
///
/// Метод для обработки событий при начале анимации смерти существа.
///
void OnDeathBegin();
///
/// Метод для обработки событий при завершении анимации смерти существа.
///
void OnDeathEnd();
///
/// Метод для обработки событий шага существа.
/// Можно как воспроизводить звуки шагов, так и создавать эффекты пыли и т.д.
///
void OnStep();
///
/// Метод для обработки событий прыжка существа.
/// Можно воспроизводить звуки прыжка, запускать эффекты частиц и т.д.
///
void OnJump();
}
}