Unit.h 475 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "oxygine-framework.h"
  3. using namespace oxygine;
  4. class Game;
  5. DECLARE_SMART(Unit, spUnit);
  6. class Unit: public Object
  7. {
  8. public:
  9. Unit();
  10. void init(const Vector2& pos, Game* game);
  11. const Vector2& getPosition() const;
  12. void update(const UpdateState& us);
  13. bool isDead() const {return _dead;}
  14. protected:
  15. virtual void _init() {}
  16. virtual void _update(const UpdateState& us) {}
  17. spActor _view;
  18. Game* _game;
  19. bool _dead;
  20. };