bevy_spritesheet_animation 7.0.0

A Bevy plugin for animating sprites
Documentation
use bevy::prelude::*;

use crate::{
    animation::Animation,
    animator::{Animator, SpritesheetAnimationQuery},
    events::AnimationEvent,
};

pub fn animate(
    time: Res<Time>,
    mut animator: ResMut<Animator>,
    mut message_writer: MessageWriter<AnimationEvent>,
    mut query: Query<SpritesheetAnimationQuery>,
    mut animations: ResMut<Assets<Animation>>,
) {
    animator.animate(&time, &mut message_writer, &mut query, &mut animations);
}

pub fn sync(
    mut animator: ResMut<Animator>,
    mut message_writer: MessageWriter<AnimationEvent>,
    mut query: Query<SpritesheetAnimationQuery>,
    mut animations: ResMut<Assets<Animation>>,
) {
    animator.sync(&mut message_writer, &mut query, &mut animations);
}