SpieleKaufen.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. using namespace Framework;
  11. using namespace KSGScript;
  12. class SpieleKaufenAuswahl : private Thread
  13. {
  14. private:
  15. int spielId;
  16. unsigned char alpha;
  17. KSGScriptObj *fenster;
  18. Framework::Animation2D *laden;
  19. Punkt pos;
  20. LRahmen *ram;
  21. HINSTANCE ksgs;
  22. bool aktion;
  23. int ref;
  24. public:
  25. // Konstruktor
  26. SpieleKaufenAuswahl( Schrift *zSchrift );
  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 doMausEreignis( MausEreignis &me );
  35. void doTastaturEreignis( TastaturEreignis &te );
  36. bool tick( double zeit );
  37. void render( Bild &zRObj );
  38. // constant
  39. // Reference Counting
  40. SpieleKaufenAuswahl *getThis();
  41. SpieleKaufenAuswahl *release();
  42. };
  43. class SpieleKaufenListeEintrag
  44. {
  45. private:
  46. int spielId;
  47. Knopf *auswählen;
  48. Bild *hintergrund;
  49. AlphaFeld *ausgewählt;
  50. LRahmen *ram;
  51. bool ausw;
  52. bool rend;
  53. int ref;
  54. public:
  55. // Konstruktor
  56. SpieleKaufenListeEintrag( int id, Schrift *schrift );
  57. // Destruktor
  58. ~SpieleKaufenListeEintrag();
  59. // nicht constant
  60. void resetAuswahl();
  61. bool doMausEreignis( MausEreignis &me );
  62. bool tick( double zeit );
  63. void render( int yOff, Bild &zRObj );
  64. // constant
  65. int getSpielId() const;
  66. // Reference Counting
  67. SpieleKaufenListeEintrag *getThis();
  68. SpieleKaufenListeEintrag *release();
  69. };
  70. class SpieleKaufenListe
  71. {
  72. private:
  73. Schrift *s;
  74. LRahmen *ram;
  75. Punkt pos;
  76. RCArray< SpieleKaufenListeEintrag > *einträge;
  77. VScrollBar *vScroll;
  78. bool rend;
  79. int ref;
  80. Critical cs;
  81. public:
  82. // Konstruktor
  83. SpieleKaufenListe( Schrift *schrift );
  84. // Destruktor
  85. ~SpieleKaufenListe();
  86. // nicht constant
  87. void ladeSpiele( Array< int > *spiele );
  88. void leeren();
  89. int doMausEreignis( MausEreignis &me );
  90. bool tick( double zeit );
  91. void render( Bild &zRObj );
  92. // constant
  93. int getEintragAnzahl();
  94. // Reference Counting
  95. SpieleKaufenListe *getThis();
  96. SpieleKaufenListe *release();
  97. };
  98. class SpieleKaufen : private Thread
  99. {
  100. private:
  101. unsigned char alpha;
  102. bool sichtbar;
  103. Text *suchText;
  104. LRahmen *ram;
  105. TextFeld *suchFilter;
  106. TextFeld *suchFilterT;
  107. Knopf *suchen;
  108. TextFeld *seiten;
  109. Knopf *weiter;
  110. Knopf *zurück;
  111. Punkt pos;
  112. SpieleKaufenListe *liste;
  113. SpieleKaufenAuswahl *auswahl;
  114. Animation2D *laden;
  115. double tickVal;
  116. int seite;
  117. int maxSeite;
  118. bool rend;
  119. int ref;
  120. public:
  121. // Konstruktor
  122. SpieleKaufen( Schrift *zSchrift );
  123. // Destruktor
  124. ~SpieleKaufen();
  125. // nicht constant
  126. void setSichtbar( bool sicht );
  127. virtual void thread();
  128. void doMausEreignis( MausEreignis &me );
  129. void doTastaturEreignis( TastaturEreignis &te );
  130. bool tick( double zeit );
  131. void render( Bild &zRObj );
  132. // constant
  133. bool istSichtbar() const;
  134. // Reference Counting
  135. SpieleKaufen *getThis();
  136. SpieleKaufen *release();
  137. };
  138. #endif