#ifndef SpieleKaufen_H #define SpieleKaufen_H #include #include #include #include #include #include #include #include using namespace Framework; using namespace KSGScript; class SpieleKaufenAuswahl : public Thread { private: int spielId; unsigned char alpha; KSGScriptObj *fenster; Framework::Animation2D *laden; Punkt pos; LRahmen *ram; HINSTANCE ksgs; bool aktion; public: // Konstruktor SpieleKaufenAuswahl(); // Destruktor ~SpieleKaufenAuswahl(); // nicht constant void ladeSpielSeite( int id ); void reset(); virtual void thread(); void ksgsAktion( RCArray< KSGSVariable > *parameter, KSGSVariable **ret ); void doPublicMausEreignis( MausEreignis &me ); void doTastaturEreignis( TastaturEreignis &te ); bool tick( double zeit ); void render( Bild &zRObj ); }; class SpieleKaufenListeEintrag : public virtual ReferenceCounter { private: int spielId; Knopf *auswählen; Bild *hintergrund; AlphaFeld *ausgewählt; LRahmen *ram; bool ausw; bool rend; public: // Konstruktor SpieleKaufenListeEintrag( int id ); // Destruktor ~SpieleKaufenListeEintrag(); // nicht constant void resetAuswahl(); bool doPublicMausEreignis( MausEreignis &me ); bool tick( double zeit ); void render( int yOff, Bild &zRObj ); // constant int getSpielId() const; }; class SpieleKaufenListe : public virtual ReferenceCounter { private: LRahmen *ram; Punkt pos; RCArray< SpieleKaufenListeEintrag > *einträge; VScrollBar *vScroll; bool rend; Critical cs; public: // Konstruktor SpieleKaufenListe(); // Destruktor ~SpieleKaufenListe(); // nicht constant void ladeSpiele( Array< int > *spiele ); void leeren(); int doPublicMausEreignis( MausEreignis &me ); bool tick( double zeit ); void render( Bild &zRObj ); // constant int getEintragAnzahl(); }; class SpieleKaufen : public Thread { private: unsigned char alpha; bool sichtbar; Text *suchText; LRahmen *ram; TextFeld *suchFilter; TextFeld *suchFilterT; Knopf *suchen; TextFeld *seiten; Knopf *weiter; Knopf *zurück; Punkt pos; SpieleKaufenListe *liste; SpieleKaufenAuswahl *auswahl; Animation2D *laden; double tickVal; int seite; int maxSeite; bool rend; public: // Konstruktor SpieleKaufen(); // Destruktor ~SpieleKaufen(); // nicht constant void setSichtbar( bool sicht ); virtual void thread(); void doPublicMausEreignis( MausEreignis &me ); void doTastaturEreignis( TastaturEreignis &te ); bool tick( double zeit ); void render( Bild &zRObj ); // constant bool istSichtbar() const; }; #endif