Globals.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #define variable
  2. #include <Text.h>
  3. #include "Globals.h"
  4. #include "Login.h"
  5. #include "DirectConnect.h"
  6. #include "Game.h"
  7. #include "Load.h"
  8. void initVariables()
  9. {
  10. dlls = new DLLRegister();
  11. menuRegister = new HashMap<Framework::Text, Framework::RCPointer<Menu>>( 10, []( Text txt ) {
  12. return txt.hashCode();
  13. } );
  14. fontRegister = new HashMap<Framework::Text, Framework::RCPointer<Schrift>>( 10, []( Text txt ) {
  15. return txt.hashCode();
  16. } );
  17. network = new NetworkHandler();
  18. currentGame = 0;
  19. window = 0;
  20. }
  21. void initMenus()
  22. {
  23. menuRegister->put( "load", RCPointer<Menu>::of( new LoadMenu( uiFactory.initParam.bildschirm ) ) );
  24. menuRegister->put( "login", RCPointer<Menu>::of( new LoginMenu( uiFactory.initParam.bildschirm ) ) );
  25. menuRegister->put( "directConnect", RCPointer<Menu>::of( new DirectConnect( uiFactory.initParam.bildschirm ) ) );
  26. menuRegister->put( "game", RCPointer<Menu>::of( new Game( uiFactory.initParam.bildschirm ) ) );
  27. menuRegister->get( "load" )->show();
  28. }
  29. void releaseVariables()
  30. {
  31. if( currentGame )
  32. currentGame->release();
  33. menuRegister->release();
  34. fontRegister->release();
  35. network->release();
  36. dlls->release();
  37. }