1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef Editor_H
- #define Editor_H
- #include "../../../../../Klient/Include/EditorV.h"
- #include "Interface\Interface.h"
- #include "Netzwerk\EditorKlient.h"
- #include "Interface\Dialogs\Dialog.h"
- #include "Karte\EditorKarte.h"
- namespace Editor
- {
- class AsteroidsEditor : public EditorV
- {
- private:
- enum Status
- {
- START,
- SITZUNG_FRAGE,
- INITIALIZED,
- WARTEND,
- EXIT
- };
- Status status;
- Schrift *schrift;
- EditorKlient *klient;
- Animation2D *laden;
- Interface *i;
- Array< Dialog* > *dialogs;
- Critical c;
- Punkt windowSize;
- SpielerTeamStruktur *sts;
- KarteDaten *daten;
- unsigned char alpha;
- bool rend;
- int ref;
- void ladeKarte();
- public:
- // Konstruktor
- AsteroidsEditor();
- // Destruktor
- ~AsteroidsEditor();
- // nicht constant
- void addDialog( Dialog *d );
- void setSchrift( Schrift *schrift ) override;
- void setKlient( KSGClient::EditorServerClient *ekv ) override;
- void setLadeAnimation( Animation2D *la ) override;
- void setSichtbar() override;
- void doMausEreignis( MausEreignis &me ) override;
- void doTastaturEreignis( TastaturEreignis &te ) override;
- bool tick( double z ) override;
- void render( Bild &zRObj ) override;
- // constant
- bool hatVerlassen( bool jetzt ) const override;
- // Reference Counting
- EditorV *getThis() override;
- EditorV *release() override;
- };
- }
- #endif
|