14 #ifndef GK_BEHAVIOURCOMPONENT_HPP_ 15 #define GK_BEHAVIOURCOMPONENT_HPP_ 17 #include <unordered_map> 25 template<
typename T,
typename... Args>
27 T *t =
new T(std::forward<Args>(args)...);
34 it.second->update(
object);
39 std::unordered_map<std::string, std::unique_ptr<Behaviour>>
m_behaviours;
44 #endif // GK_BEHAVIOURCOMPONENT_HPP_
T & addBehaviour(const char *name, Args &&...args)
void update(SceneObject &object)
std::unordered_map< std::string, std::unique_ptr< Behaviour > > m_behaviours