Open Source Tomb Raider Engine
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

OpenRaider.h 968B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*!
  2. * \file include/OpenRaider.h
  3. * \brief Main Game Object
  4. *
  5. * \author xythobuz
  6. */
  7. #ifndef _OPENRAIDER_H_
  8. #define _OPENRAIDER_H_
  9. #include <string>
  10. /*!
  11. * \brief Main Game Singleton
  12. */
  13. class OpenRaider {
  14. public:
  15. OpenRaider();
  16. int initialize();
  17. /*!
  18. * \brief Load the configuration file
  19. * \returns 0 on success
  20. */
  21. int loadConfig(std::string config);
  22. std::string getBaseDir();
  23. void setBaseDir(std::string dir);
  24. std::string getPakDir();
  25. void setPakDir(std::string dir);
  26. std::string getAudioDir();
  27. void setAudioDir(std::string dir);
  28. std::string getDataDir();
  29. void setDataDir(std::string dir);
  30. void run();
  31. void frame();
  32. //! \fixme should be private
  33. KeyboardButton keyBindings[ActionEventCount];
  34. bool mRunning;
  35. bool mFPS;
  36. private:
  37. std::string baseDir;
  38. std::string pakDir;
  39. std::string audioDir;
  40. std::string dataDir;
  41. };
  42. OpenRaider &getOpenRaider();
  43. #endif