Globals.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. {
  12. return txt.hashCode();
  13. } );
  14. fontRegister = new HashMap<Framework::Text, Framework::RCPointer<Schrift>>( 10, []( Text txt )
  15. {
  16. return txt.hashCode();
  17. } );
  18. network = new NetworkHandler();
  19. currentGame = 0;
  20. }
  21. void initMenus()
  22. {
  23. menuRegister->put( "login", RCPointer<Menu>::of( new LoginMenu( uiFactory.initParam.bildschirm ) ) );
  24. menuRegister->put( "directConnect", RCPointer<Menu>::of( new DirectConnect( uiFactory.initParam.bildschirm ) ) );
  25. menuRegister->put( "game", RCPointer<Menu>::of( new Game( uiFactory.initParam.bildschirm ) ) );
  26. menuRegister->get( "login" )->show();
  27. }
  28. void releaseVariables()
  29. {
  30. if( currentGame )
  31. currentGame->release();
  32. menuRegister->release();
  33. fontRegister->release();
  34. network->release();
  35. dlls->release();
  36. }