1 #ifndef ROGUELIKE_COMPONENT_GRAPHIC_H_
2 #define ROGUELIKE_COMPONENT_GRAPHIC_H_
15 #include <ugdk/action.h>
16 #include <ugdk/graphic.h>
17 #include <ugdk/math.h>
29 virtual void Update(
double dt) = 0;
30 virtual void NodeLogic(
const std::set<ugdk::math::Integer2D>& occupying_tiles) = 0;
34 const ugdk::graphic::Node*
node()
const {
return node_; }
46 #endif // ROGUELIKE_COMPONENT_GRAPHIC_H_
Definition: gameobject.h:53
Graphic(game::base::GameObject *owner, const std::string &visual_representation, double zindex)
Definition: graphic.cc:20
virtual ~Graphic()
Definition: graphic.cc:24
void OnSceneAdd(ugdk::action::Scene *scene)
Definition: graphic.cc:26
ugdk::graphic::Node * node_
Definition: graphic.h:40
Definition: componentbase.h:19
const ugdk::graphic::Node * node() const
Definition: graphic.h:34
ugdk::graphic::Node * node()
Definition: graphic.h:35
virtual void NodeLogic(const std::set< ugdk::math::Integer2D > &occupying_tiles)=0
void SetVisibility(bool visibility)
Definition: graphic.cc:30
virtual void Update(double dt)=0