Globals.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. itemIcons = new RCArray<Bild>();
  21. }
  22. void initMenus()
  23. {
  24. menuRegister->put( "load", RCPointer<Menu>::of( new LoadMenu( uiFactory.initParam.bildschirm ) ) );
  25. menuRegister->put( "login", RCPointer<Menu>::of( new LoginMenu( uiFactory.initParam.bildschirm ) ) );
  26. menuRegister->put( "directConnect", RCPointer<Menu>::of( new DirectConnect( uiFactory.initParam.bildschirm ) ) );
  27. menuRegister->put( "game", RCPointer<Menu>::of( new Game( uiFactory.initParam.bildschirm ) ) );
  28. menuRegister->get( "load" )->show();
  29. }
  30. void releaseVariables()
  31. {
  32. if( currentGame )
  33. currentGame->release();
  34. menuRegister->release();
  35. fontRegister->release();
  36. network->release();
  37. dlls->release();
  38. itemIcons->release();
  39. }