Globals.cpp 1.1 KB

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