Shop.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef Shop_H
  2. #define Shop_H
  3. #include <Klient.h>
  4. #include <Fenster.h>
  5. #include <Knopf.h>
  6. #include <Animation.h>
  7. #include "Spiele/SpieleKaufen.h"
  8. #include "Karten/KartenKaufen.h"
  9. using namespace Framework;
  10. class Shop : public Zeichnung
  11. {
  12. private:
  13. int animation;
  14. Punkt begPos;
  15. Punkt begGröße;
  16. Punkt pos1;
  17. Punkt größe1;
  18. Punkt pos2;
  19. Punkt größe2;
  20. Punkt bildschirmGröße;
  21. LRahmen *rahmen;
  22. Knopf *spiele;
  23. Knopf *karten;
  24. SpieleKaufen *spielKaufen;
  25. KartenKaufen *karteKaufen;
  26. int alpha;
  27. bool sichtbar;
  28. int jetzt;
  29. int prozent1;
  30. int prozent2;
  31. double tickVal;
  32. int ref;
  33. public:
  34. // Konstruktor
  35. Shop( Schrift *zSchrift, Fenster *zNachLoginFenster, int x );
  36. // Destruktor
  37. ~Shop();
  38. // nicht constant
  39. void setSichtbar( bool sicht );
  40. bool tick( double tickVal ) override;
  41. void doMausEreignis( MausEreignis &me ) override;
  42. void doTastaturEreignis( TastaturEreignis &te ) override;
  43. void render( Bild &zRObj ) override;
  44. // constant
  45. bool istAnimiert() const;
  46. bool istSichtbar() const;
  47. // Reference Counting
  48. Shop *getThis();
  49. Shop *release();
  50. };
  51. #endif