Shop.h 1.1 KB

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