123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #ifndef SpielLaden_H
- #define SpielLaden_H
- #include <Klient.h>
- #include <Thread.h>
- #include <Bild.h>
- #include <TextFeld.h>
- #include <Fortschritt.h>
- #include "..\..\..\Strukturen\Strukturen.h"
- #include <Rahmen.h>
- using namespace Framework;
- class SpielLadenListeSpieler : public virtual ReferenceCounter
- {
- private:
- int accountId;
- TextFeld *name;
- TextFeld *team;
- TextFeld *ping;
- FBalken *fortschritt;
- LRahmen *rahmen;
- Text *teamName;
- int p;
- int spielerFarbe;
- int teamFarbe;
- bool rend;
- public:
- // Konstruktor
- SpielLadenListeSpieler( int accountId );
- // Destruktor
- ~SpielLadenListeSpieler();
- // nicht constant
- void setFortschritt( int prozent );
- void setPing( int ping );
- void setTeamName( Text *zName );
- void setSpielerFarbe( int farbe );
- void setTeamFarbe( int farbe );
- bool tick( double tickVal );
- void render( int y, Bild &zRObj );
- // constant
- int getAccountId() const;
- };
- class SpielLadenListe : public virtual ReferenceCounter
- {
- private:
- int spielerAnzahl;
- int höhe;
- int breite;
- double tickVal;
- TextFeld *spielerName;
- TextFeld *spielerFarbe;
- TextFeld *teamName;
- TextFeld *teamFarbe;
- TextFeld *ping;
- TextFeld *fortschritt;
- LRahmen *rahmen;
- AlphaFeld *titel;
- RCArray < SpielLadenListeSpieler > *spieler;
- SpielerTeamStruktur *sts;
- Punkt bildschirmGröße;
- unsigned char alpha;
- int animation;
- bool rend;
- public:
- // Konstruktor
- SpielLadenListe();
- // Destruktor
- ~SpielLadenListe();
- // nicht constant
- void setSTS( SpielerTeamStruktur *sts );
- void setSichtbar( bool sichtbar );
- void addSpieler( int accountId, int spielerNummer );
- void setSpielerFortschritt( int accountId, int prozent );
- void setSpielerPing( int accountId, int ping );
- bool tick( double tickval );
- void render( Bild &zRObj );
- // constant
- int getHeight() const;
- int getAlpha() const;
- };
- class SpielLaden : public Thread
- {
- private:
- int karteId;
- Punkt bildschirmGröße;
- Bild *hintergrundBild;
- unsigned char ladenAlpha;
- unsigned char hintergrundAlpha;
- int ladenBild;
- double tickVal;
- bool geladen;
- SpielLadenListe *liste;
- int animation;
- bool ende;
- bool rend;
- public:
- // Konstruktor
- SpielLaden();
- // Destruktor
- ~SpielLaden();
- // nicht constant
- void setSpielerTeamStruktur( SpielerTeamStruktur *sts );
- void setKarte( int karteId );
- void setSichtbar( bool sichtbar );
- void thread() override;
- void addSpieler( int accountId, int spielerNummer );
- void setSpielerFortschritt( int accountId, int prozent );
- void setSpielerPing( int accountId, int ping );
- bool tick( double tickVal );
- void render( Bild &zRObj );
- // constant
- int getAlpha() const;
- };
- #endif
|