#ifndef MiniGames_H #define MiniGames_H #include #include #include "MiniGame.h" #include #include #include using namespace Framework; class MiniGames; // aus dieser Datei class MGSuchen : private Thread { private: MiniGames* mGames; public: // Konstruktor MGSuchen(MiniGames* mGames); // Destruktor ~MGSuchen(); // nicht constant void thread() override; }; class MGLaden : public Thread { private: Text* name; MiniGameV* game; public: // Konstruktor MGLaden(const char* name); // Destruktor ~MGLaden(); // nicht constant void thread(); // constant bool fertig() const; MiniGameV* zGame() const; }; class MiniGames : public Zeichnung, MinigameAPI { private: Punkt begPos; Punkt begGröße; Punkt pos1; Punkt größe1; Punkt pos2; Punkt größe2; Punkt bildschirmGröße; LRahmen* rahmen; Animation2D* laden; TextFeld* suchFilter; TextFeld* suchName; Knopf* suchen; RCArray< MiniGame >* games; MGLaden* mgl; bool mgInitialized; int dg; bool aktuell; bool gefiltert; int animation; int alpha; bool sichtbar; int prozent1; int prozent2; double tickVal; bool fullscreen; int alpha2; int slo; unsigned char minAlpha; public: // Konstruktor MiniGames(Fenster* zNachLoginFenster, int x); // Destruktor ~MiniGames(); // nicht constant void setSichtbar(bool sicht); void addMiniGame(MiniGame* mg); void setAktuell(bool aktuell, int dg = 0); void setFullScreenMode(bool enabled) override; void showLoadingOverlay(unsigned char minAlpha) override; void hideLoadingOverlay() override; Bild* loadBild(const char* path) override; void filter(); void doPublicMausEreignis(MausEreignis& me) override; void doTastaturEreignis(TastaturEreignis& te) override; bool tick(double z) override; void render(Bild& zRObj) override; // constant bool istAnimiert() const; bool istSichtbar() const; }; #endif