blob: 56cc7b384d58683fff4ac8901f1015d6df681dc4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#pragma once
#include "System.h"
//TODO:
// control if flip works with animation system
namespace crepe {
/**
* \brief The AnimatorSystem is responsible for managing and updating all Animator components.
*
* This system is responsible for controlling the behavior of the animations for all entities
* that have the Animator component attached. It updates the animations by controlling their
* frame changes, looping behavior, and overall animation state.
*/
class AnimatorSystem : public System {
public:
using System::System;
/**
* \brief Updates the Animator components.
*
* This method is called periodically (likely every frame) to update the state of all
* Animator components, moving the animations forward and managing their behavior (e.g.,
* looping).
*/
void update() override;
// FIXME: never say "likely" in the documentation lmao
};
} // namespace crepe
|