CScreenHandler.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "stdafx.h"
  2. #include "CScreenHandler.h"
  3. #include "SDL.h"
  4. #include "SDL_thread.h"
  5. #include "SDL_framerate.h"
  6. #include "SDL_Extensions.h"
  7. #include "CGameInfo.h"
  8. extern SDL_Surface * screen, * screen2;
  9. void CScreenHandler::initScreen()
  10. {
  11. //myth = SDL_CreateThread(&internalScreenFunc, this);
  12. }
  13. void CScreenHandler::updateScreen()
  14. {
  15. blitAt(screen, 0, 0, screen2);
  16. switch(CGI->curh->mode)
  17. {
  18. case 0:
  19. {
  20. blitAt(CGI->curh->adventure->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  21. break;
  22. }
  23. case 1:
  24. {
  25. blitAt(CGI->curh->combat->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  26. break;
  27. }
  28. case 2:
  29. {
  30. blitAt(CGI->curh->deflt->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  31. break;
  32. }
  33. case 3:
  34. {
  35. blitAt(CGI->curh->spell->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  36. break;
  37. }
  38. }
  39. CSDL_Ext::update(screen2);
  40. }