Advertisement
Benjamin_Loison

void eventManager()

Jul 1st, 2018
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.46 KB | None | 0 0
  1. void eventManager()
  2. {
  3.     bool opened = true;
  4.     SDL_Event event;
  5.         SDL_PollEvent(&event);
  6.         switch(event.type)
  7.         {
  8.             case SDL_QUIT:
  9.                 {
  10.                     opened = 0;
  11.                     break;
  12.                 }
  13.             case SDL_WINDOWEVENT:
  14.                 switch(event.window.event)
  15.                 {
  16.                     case SDL_WINDOWEVENT_RESTORED:
  17.                     case SDL_WINDOWEVENT_MAXIMIZED:
  18.                     case SDL_WINDOWEVENT_RESIZED:
  19.                         {
  20.                             resizeGui();
  21.                             renderScreen(0);
  22.                             break;
  23.                         }
  24.                 }
  25.                 break;
  26.             case SDL_KEYDOWN: // stop sound if finger remove of arrow (and not run)
  27.                 switch(event.key.keysym.sym) // escape when chat open -> close the game
  28.                 {
  29.                     case SDL_MOUSEBUTTONDOWN:
  30.                         if(event.button.button == SDL_BUTTON_RIGHT)
  31.                         {
  32.                             //getUser(USERNAME).rightClick();
  33.                         }
  34.                         break;
  35.                     case SDLK_RETURN:
  36.                         if(actualGui == "GuiGame")
  37.                         {
  38.                             if(actualGuiInGame == "")
  39.                             {
  40.                                 SDL_ShowCursor(SDL_ENABLE);
  41.                                 SDL_SetRelativeMouseMode(SDL_FALSE);
  42.                                 setGuiInGame("GuiChat");
  43.                             }
  44.                             else
  45.                             {
  46.                                 SDL_ShowCursor(SDL_DISABLE);
  47.                                 SDL_SetRelativeMouseMode(SDL_TRUE);
  48.                                 if(writingText.length() != 0)
  49.                                 {
  50.                                     sendStr(writingText);
  51.                                     writingText = "";
  52.                                 }
  53.                                 setGuiInGame("");
  54.                             }
  55.                         }
  56.                         break;
  57.                     case SDLK_BACKSPACE:
  58.                         if(actualGuiInGame == "GuiChat")
  59.                             writingText = writingText.substr(0, writingText.length() - 1);
  60.                         break;
  61.                     case SDLK_ESCAPE:
  62.                         opened = 0;
  63.                         break;
  64.                     case SDLK_F5:
  65.                         changeF5Bool();
  66.                         break;
  67.                     case SDLK_F7:
  68.                         changeF7Bool();
  69.                         break;
  70.                     default:
  71.                         if(actualGui == "GuiGame" && actualGuiInGame == "")
  72.                             camera->OnKeyboard(event.key);
  73.                         break;
  74.                 }
  75.                 break;
  76.             case SDL_TEXTINPUT:
  77.                 if(actualGuiInGame == "GuiChat")
  78.                     writingText.append(event.text.text);
  79.                 break;
  80.             case SDL_KEYUP:
  81.                 if(actualGui == "GuiGame")
  82.                     camera->OnKeyboard(event.key);
  83.                 break;
  84.             case SDL_MOUSEMOTION:
  85.                 if(actualGuiInGame == "")
  86.                     camera->OnMouseMotion(event.motion);
  87.                 break;
  88.             case default:
  89.                 break;
  90.     }
  91.     free();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement