SpielLaden.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #ifndef SpielLaden_H
  2. #define SpielLaden_H
  3. #include <Klient.h>
  4. #include <Thread.h>
  5. #include <Bild.h>
  6. #include <TextFeld.h>
  7. #include <Fortschritt.h>
  8. #include "..\..\..\Strukturen\Strukturen.h"
  9. #include <Rahmen.h>
  10. using namespace Framework;
  11. class SpielLadenListeSpieler : public virtual ReferenceCounter
  12. {
  13. private:
  14. int accountId;
  15. TextFeld *name;
  16. TextFeld *team;
  17. TextFeld *ping;
  18. FBalken *fortschritt;
  19. LRahmen *rahmen;
  20. Text *teamName;
  21. int p;
  22. int spielerFarbe;
  23. int teamFarbe;
  24. bool rend;
  25. public:
  26. // Konstruktor
  27. SpielLadenListeSpieler( int accountId );
  28. // Destruktor
  29. ~SpielLadenListeSpieler();
  30. // nicht constant
  31. void setFortschritt( int prozent );
  32. void setPing( int ping );
  33. void setTeamName( Text *zName );
  34. void setSpielerFarbe( int farbe );
  35. void setTeamFarbe( int farbe );
  36. bool tick( double tickVal );
  37. void render( int y, Bild &zRObj );
  38. // constant
  39. int getAccountId() const;
  40. };
  41. class SpielLadenListe : public virtual ReferenceCounter
  42. {
  43. private:
  44. int spielerAnzahl;
  45. int höhe;
  46. int breite;
  47. double tickVal;
  48. TextFeld *spielerName;
  49. TextFeld *spielerFarbe;
  50. TextFeld *teamName;
  51. TextFeld *teamFarbe;
  52. TextFeld *ping;
  53. TextFeld *fortschritt;
  54. LRahmen *rahmen;
  55. AlphaFeld *titel;
  56. RCArray < SpielLadenListeSpieler > *spieler;
  57. SpielerTeamStruktur *sts;
  58. Punkt bildschirmGröße;
  59. unsigned char alpha;
  60. int animation;
  61. bool rend;
  62. public:
  63. // Konstruktor
  64. SpielLadenListe();
  65. // Destruktor
  66. ~SpielLadenListe();
  67. // nicht constant
  68. void setSTS( SpielerTeamStruktur *sts );
  69. void setSichtbar( bool sichtbar );
  70. void addSpieler( int accountId, int spielerNummer );
  71. void setSpielerFortschritt( int accountId, int prozent );
  72. void setSpielerPing( int accountId, int ping );
  73. bool tick( double tickval );
  74. void render( Bild &zRObj );
  75. // constant
  76. int getHeight() const;
  77. int getAlpha() const;
  78. };
  79. class SpielLaden : public Thread
  80. {
  81. private:
  82. int karteId;
  83. Punkt bildschirmGröße;
  84. Bild *hintergrundBild;
  85. unsigned char ladenAlpha;
  86. unsigned char hintergrundAlpha;
  87. int ladenBild;
  88. double tickVal;
  89. bool geladen;
  90. SpielLadenListe *liste;
  91. int animation;
  92. bool ende;
  93. bool rend;
  94. public:
  95. // Konstruktor
  96. SpielLaden();
  97. // Destruktor
  98. ~SpielLaden();
  99. // nicht constant
  100. void setSpielerTeamStruktur( SpielerTeamStruktur *sts );
  101. void setKarte( int karteId );
  102. void setSichtbar( bool sichtbar );
  103. void thread() override;
  104. void addSpieler( int accountId, int spielerNummer );
  105. void setSpielerFortschritt( int accountId, int prozent );
  106. void setSpielerPing( int accountId, int ping );
  107. bool tick( double tickVal );
  108. void render( Bild &zRObj );
  109. // constant
  110. int getAlpha() const;
  111. };
  112. #endif