SpieleKaufen.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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( 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. };
  39. class SpieleKaufenListeEintrag
  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. int ref;
  50. public:
  51. // Konstruktor
  52. SpieleKaufenListeEintrag( int id, Schrift *schrift );
  53. // Destruktor
  54. ~SpieleKaufenListeEintrag();
  55. // nicht constant
  56. void resetAuswahl();
  57. bool doMausEreignis( MausEreignis &me );
  58. bool tick( double zeit );
  59. void render( int yOff, Bild &zRObj );
  60. // constant
  61. int getSpielId() const;
  62. // Reference Counting
  63. SpieleKaufenListeEintrag *getThis();
  64. SpieleKaufenListeEintrag *release();
  65. };
  66. class SpieleKaufenListe
  67. {
  68. private:
  69. Schrift *s;
  70. LRahmen *ram;
  71. Punkt pos;
  72. RCArray< SpieleKaufenListeEintrag > *einträge;
  73. VScrollBar *vScroll;
  74. bool rend;
  75. int ref;
  76. Critical cs;
  77. public:
  78. // Konstruktor
  79. SpieleKaufenListe( Schrift *schrift );
  80. // Destruktor
  81. ~SpieleKaufenListe();
  82. // nicht constant
  83. void ladeSpiele( Array< int > *spiele );
  84. void leeren();
  85. int doMausEreignis( MausEreignis &me );
  86. bool tick( double zeit );
  87. void render( Bild &zRObj );
  88. // constant
  89. int getEintragAnzahl();
  90. // Reference Counting
  91. SpieleKaufenListe *getThis();
  92. SpieleKaufenListe *release();
  93. };
  94. class SpieleKaufen : public Thread
  95. {
  96. private:
  97. unsigned char alpha;
  98. bool sichtbar;
  99. Text *suchText;
  100. LRahmen *ram;
  101. TextFeld *suchFilter;
  102. TextFeld *suchFilterT;
  103. Knopf *suchen;
  104. TextFeld *seiten;
  105. Knopf *weiter;
  106. Knopf *zurück;
  107. Punkt pos;
  108. SpieleKaufenListe *liste;
  109. SpieleKaufenAuswahl *auswahl;
  110. Animation2D *laden;
  111. double tickVal;
  112. int seite;
  113. int maxSeite;
  114. bool rend;
  115. public:
  116. // Konstruktor
  117. SpieleKaufen( Schrift *zSchrift );
  118. // Destruktor
  119. ~SpieleKaufen();
  120. // nicht constant
  121. void setSichtbar( bool sicht );
  122. virtual void thread();
  123. void doMausEreignis( MausEreignis &me );
  124. void doTastaturEreignis( TastaturEreignis &te );
  125. bool tick( double zeit );
  126. void render( Bild &zRObj );
  127. // constant
  128. bool istSichtbar() const;
  129. };
  130. #endif