Umlenkung.h 957 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "GameObject.h"
  3. #include "Resource.h"
  4. class Spiel;
  5. class Umlenkung : public GameObject
  6. {
  7. private:
  8. int id;
  9. Richtung richtung;
  10. bool drehend;
  11. bool aktiv;
  12. int benutzt;
  13. int maxAbklingzeit;
  14. float abklingzeitVerbleibend;
  15. ResourceRegistry *resources;
  16. public:
  17. Umlenkung( ResourceRegistry *zResources, int id, int x, int y, int breite, int height, Richtung richtung, int maxAbklingzeit, bool drehend, bool aktiv );
  18. ~Umlenkung();
  19. void setMaxAbklingzeit( int sekunden );
  20. void setAktiv( bool aktiv );
  21. void setDrehend( bool drehend );
  22. void setRichtung( Richtung r );
  23. void addBenutzt( Spiel *zSpiel );
  24. void tick( double time );
  25. void render( Bild &rObj ) override;
  26. bool isAktive() const;
  27. bool hatAbklingzeit() const;
  28. bool istDrehend() const;
  29. int getMaxAbklingzeit() const;
  30. Richtung getRichtung() const;
  31. int getBenutzungen() const;
  32. int getId() const;
  33. };