Variablen.cpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #define variable
  2. #include "Variablen.h"
  3. #include <Punkt.h>
  4. #include <DateiSystem.h>
  5. void initVariables( Schrift *zSchrift, Bildschirm *zBildschirm )
  6. {
  7. loginKlient = new LoginKlient();
  8. registerKlient = new RegisterKlient();
  9. infoKlient = new InformationKlient();
  10. chatKlient = new ChatKlient();
  11. anmeldungKlient = new AnmeldungKlient();
  12. spielKlient = new SpielKlient();
  13. shopKlient = new ShopKlient();
  14. historieKlient = new HistorieKlient();
  15. newsKlient = new NewsKlient();
  16. editorKlient = new EditorKlient();
  17. kartenKlient = new KartenKlient();
  18. minigameClient = new MinigameClient();
  19. vorLogin = new VorLogin( zSchrift, zBildschirm );
  20. nachLogin = new NachLogin( zSchrift, zBildschirm );
  21. Animation2DData *lad = new Animation2DData();
  22. LTDBDatei *ladd = new LTDBDatei();
  23. ladd->setDatei( new Text( "data/bilder/ladeanimation.ltdb" ) );
  24. lad->ladeAnimation( ladd );
  25. lad->setFPS( 30 );
  26. lad->setWiederhohlend( 1 );
  27. ladeAnimation = new Animation2D();
  28. ladeAnimation->setPosition( BildschirmGröße() / 2 - Punkt( 25, 25 ) );
  29. ladeAnimation->setSize( 50, 50 );
  30. ladeAnimation->setAPS( 450 );
  31. ladeAnimation->setAnimationDataZ( lad );
  32. ladeAnimation->setRahmen( 1 );
  33. ladeAnimation->setRahmenBreite( 1 );
  34. ladeAnimation->setRahmenFarbe( 0xFFFFFFFF );
  35. zBildschirm->setOnTopZeichnung( ladeAnimation );
  36. aktion = 2;
  37. hauptScreen = zBildschirm->getThis();
  38. bilder = new Bilder();
  39. updateH = new UpdateHandler();
  40. dllDateien = new DLLDateien();
  41. keepAliveTh = new KeepAliveTh();
  42. _render = 1;
  43. }
  44. void releaseVariables()
  45. {
  46. _render = 0;
  47. keepAliveTh->doExit();
  48. keepAliveTh->warteAufThread( 1000 );
  49. if( keepAliveTh->isRunning() )
  50. keepAliveTh->ende();
  51. delete keepAliveTh;
  52. keepAliveTh = 0;
  53. if( vorLogin )
  54. vorLogin = vorLogin->release();
  55. if( nachLogin )
  56. nachLogin = nachLogin->release();
  57. if( loginKlient )
  58. loginKlient = loginKlient->release();
  59. if( registerKlient )
  60. registerKlient = registerKlient->release();
  61. if( infoKlient )
  62. infoKlient = (InformationKlient*)infoKlient->release();
  63. if( chatKlient )
  64. chatKlient = chatKlient->release();
  65. if( anmeldungKlient )
  66. anmeldungKlient = anmeldungKlient->release();
  67. if( spielKlient )
  68. spielKlient = (SpielKlient*)spielKlient->release();
  69. if( shopKlient )
  70. shopKlient = shopKlient->release();
  71. if( historieKlient )
  72. historieKlient = historieKlient->release();
  73. if( newsKlient )
  74. newsKlient = newsKlient->release();
  75. if( editorKlient )
  76. editorKlient = (EditorKlient*)editorKlient->release();
  77. if( kartenKlient )
  78. kartenKlient = kartenKlient->release();
  79. if( minigameClient )
  80. minigameClient = (MinigameClient*)minigameClient->release();
  81. if( ladeAnimation )
  82. ladeAnimation = ladeAnimation->release();
  83. if( hauptScreen )
  84. hauptScreen = hauptScreen->release();
  85. if( bilder )
  86. {
  87. bilder->release();
  88. bilder = 0;
  89. }
  90. if( updateH )
  91. updateH->release();
  92. if( dllDateien )
  93. dllDateien = dllDateien->release();
  94. }