SpieleKaufen.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #ifndef SpieleKaufen_H
  2. #define SpieleKaufen_H
  3. #include <Schrift.h>
  4. #include <Knopf.h>
  5. #include <KSGScript.h>
  6. #include <Array.h>
  7. #include <Scroll.h>
  8. #include <Animation.h>
  9. #include <Thread.h>
  10. #include <Rahmen.h>
  11. using namespace Framework;
  12. using namespace KSGScript;
  13. class SpieleKaufenAuswahl : public Thread
  14. {
  15. private:
  16. int spielId;
  17. unsigned char alpha;
  18. KSGScriptObj *fenster;
  19. Framework::Animation2D *laden;
  20. Punkt pos;
  21. LRahmen *ram;
  22. HINSTANCE ksgs;
  23. bool aktion;
  24. public:
  25. // Konstruktor
  26. SpieleKaufenAuswahl();
  27. // Destruktor
  28. ~SpieleKaufenAuswahl();
  29. // nicht constant
  30. void ladeSpielSeite( int id );
  31. void reset();
  32. virtual void thread();
  33. void ksgsAktion( RCArray< KSGSVariable > *parameter, KSGSVariable **ret );
  34. void doPublicMausEreignis( MausEreignis &me );
  35. void doTastaturEreignis( TastaturEreignis &te );
  36. bool tick( double zeit );
  37. void render( Bild &zRObj );
  38. };
  39. class SpieleKaufenListeEintrag : public virtual ReferenceCounter
  40. {
  41. private:
  42. int spielId;
  43. Knopf *auswählen;
  44. Bild *hintergrund;
  45. AlphaFeld *ausgewählt;
  46. LRahmen *ram;
  47. bool ausw;
  48. bool rend;
  49. public:
  50. // Konstruktor
  51. SpieleKaufenListeEintrag( int id );
  52. // Destruktor
  53. ~SpieleKaufenListeEintrag();
  54. // nicht constant
  55. void resetAuswahl();
  56. bool doPublicMausEreignis( MausEreignis &me );
  57. bool tick( double zeit );
  58. void render( int yOff, Bild &zRObj );
  59. // constant
  60. int getSpielId() const;
  61. };
  62. class SpieleKaufenListe : public virtual ReferenceCounter
  63. {
  64. private:
  65. LRahmen *ram;
  66. Punkt pos;
  67. RCArray< SpieleKaufenListeEintrag > *einträge;
  68. VScrollBar *vScroll;
  69. bool rend;
  70. Critical cs;
  71. public:
  72. // Konstruktor
  73. SpieleKaufenListe();
  74. // Destruktor
  75. ~SpieleKaufenListe();
  76. // nicht constant
  77. void ladeSpiele( Array< int > *spiele );
  78. void leeren();
  79. int doPublicMausEreignis( MausEreignis &me );
  80. bool tick( double zeit );
  81. void render( Bild &zRObj );
  82. // constant
  83. int getEintragAnzahl();
  84. };
  85. class SpieleKaufen : public Thread
  86. {
  87. private:
  88. unsigned char alpha;
  89. bool sichtbar;
  90. Text *suchText;
  91. LRahmen *ram;
  92. TextFeld *suchFilter;
  93. TextFeld *suchFilterT;
  94. Knopf *suchen;
  95. TextFeld *seiten;
  96. Knopf *weiter;
  97. Knopf *zurück;
  98. Punkt pos;
  99. SpieleKaufenListe *liste;
  100. SpieleKaufenAuswahl *auswahl;
  101. Animation2D *laden;
  102. double tickVal;
  103. int seite;
  104. int maxSeite;
  105. bool rend;
  106. public:
  107. // Konstruktor
  108. SpieleKaufen();
  109. // Destruktor
  110. ~SpieleKaufen();
  111. // nicht constant
  112. void setSichtbar( bool sicht );
  113. virtual void thread();
  114. void doPublicMausEreignis( MausEreignis &me );
  115. void doTastaturEreignis( TastaturEreignis &te );
  116. bool tick( double zeit );
  117. void render( Bild &zRObj );
  118. // constant
  119. bool istSichtbar() const;
  120. };
  121. #endif