Variablen.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. vorLogin = new VorLogin( zSchrift, zBildschirm );
  19. nachLogin = new NachLogin( zSchrift, zBildschirm );
  20. Animation2DData *lad = new Animation2DData();
  21. LTDBDatei *ladd = new LTDBDatei();
  22. ladd->setDatei( new Text( "data/bilder/ladeanimation.ltdb" ) );
  23. lad->ladeAnimation( ladd );
  24. lad->setFPS( 30 );
  25. lad->setWiederhohlend( 1 );
  26. ladeAnimation = new Animation2D();
  27. ladeAnimation->setPosition( BildschirmGröße() / 2 - Punkt( 25, 25 ) );
  28. ladeAnimation->setSize( 50, 50 );
  29. ladeAnimation->setAPS( 450 );
  30. ladeAnimation->setAnimationDataZ( lad );
  31. ladeAnimation->setRahmen( 1 );
  32. ladeAnimation->setRahmenBreite( 1 );
  33. ladeAnimation->setRahmenFarbe( 0xFFFFFFFF );
  34. zBildschirm->setOnTopZeichnung( ladeAnimation );
  35. aktion = 2;
  36. hauptScreen = zBildschirm->getThis();
  37. bilder = new Bilder();
  38. updateH = new UpdateHandler();
  39. dllDateien = new DLLDateien();
  40. keepAliveTh = new KeepAliveTh();
  41. _render = 1;
  42. }
  43. void releaseVariables()
  44. {
  45. _render = 0;
  46. keepAliveTh->doExit();
  47. keepAliveTh->warteAufThread( 1000 );
  48. if( keepAliveTh->isRunning() )
  49. keepAliveTh->ende();
  50. delete keepAliveTh;
  51. keepAliveTh = 0;
  52. if( vorLogin )
  53. vorLogin = vorLogin->release();
  54. if( nachLogin )
  55. nachLogin = nachLogin->release();
  56. if( loginKlient )
  57. loginKlient = loginKlient->release();
  58. if( registerKlient )
  59. registerKlient = registerKlient->release();
  60. if( infoKlient )
  61. infoKlient = (InformationKlient*)infoKlient->release();
  62. if( chatKlient )
  63. chatKlient = chatKlient->release();
  64. if( anmeldungKlient )
  65. anmeldungKlient = anmeldungKlient->release();
  66. if( spielKlient )
  67. spielKlient = (SpielKlient*)spielKlient->release();
  68. if( shopKlient )
  69. shopKlient = shopKlient->release();
  70. if( historieKlient )
  71. historieKlient = historieKlient->release();
  72. if( newsKlient )
  73. newsKlient = newsKlient->release();
  74. if( editorKlient )
  75. editorKlient = (EditorKlient*)editorKlient->release();
  76. if( kartenKlient )
  77. kartenKlient = kartenKlient->release();
  78. if( ladeAnimation )
  79. ladeAnimation = ladeAnimation->release();
  80. if( hauptScreen )
  81. hauptScreen = hauptScreen->release();
  82. if( bilder )
  83. {
  84. bilder->release();
  85. bilder = 0;
  86. }
  87. if( updateH )
  88. updateH->release();
  89. if( dllDateien )
  90. dllDateien = dllDateien->release();
  91. }