8 #ifndef HOWTOPLAYANIMATION_HPP_
9 #define HOWTOPLAYANIMATION_HPP_
11 #include "KapEngine.hpp"
12 #include "KapEngineDebug.hpp"
13 #include "KapEngineUi.hpp"
14 #include "Keys/ChangeKey.hpp"
15 #include "SpriteAnimation.hpp"
16 #include <unordered_map>
21 HowToPlayAnimation(std::string name, std::shared_ptr<KapEngine::GameObject> gameObject);
25 void onResetAnim()
override;
26 void setNbAnimations(std::string name,
int nb);
30 void addSpriteAnimation(std::string name, std::shared_ptr<KapEngine::GameObject> gameObject);
34 std::unordered_map<std::string, int> _nbAnimation;
35 std::unordered_map<std::string, KapEngine::Tools::Rectangle> _rect;
36 std::unordered_map<std::string, KapEngine::Tools::Vector3> _allGoResetPosition;
37 std::unordered_map<std::string, std::shared_ptr<KapEngine::GameObject>> _allGameObject;
39 bool _boubouleInvert =
false;
40 bool _bouboule2Invert =
false;
41 bool _shipInvert =
false;
42 bool _explosionInvert =
false;
43 bool _explosionInvert2 =
false;
44 bool _bulletReset =
false;
45 bool _canShoot =
true;
46 bool _shipAnimation =
false;
50 void init(std::shared_ptr<KapEngine::GameObject> gameObject);
53 void onResetPosition();
58 std::shared_ptr<KapEngine::GameObject> &
getGameObject(std::string name);