resources.h
上传用户:maxiaolivb
上传日期:2022-06-07
资源大小:915k
文件大小:4k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. /*
  2. ** Haaf's Game Engine 1.5
  3. ** Copyright (C) 2003-2004, Relish Games
  4. ** hge.relishgames.com
  5. **
  6. ** hgeResourceManager resources header
  7. */
  8. #ifndef HGERESOURCES_H
  9. #define HGERESOURCES_H
  10. #include "....includehgeresource.h"
  11. #include "parser.h"
  12. #define RES_SCRIPT 0
  13. #define RES_RESOURCE 1
  14. #define RES_TEXTURE 2
  15. #define RES_EFFECT 3
  16. #define RES_MUSIC 4
  17. #define RES_STREAM 5
  18. #define RES_TARGET 6
  19. #define RES_SPRITE 7
  20. #define RES_ANIMATION 8
  21. #define RES_FONT 9
  22. #define RES_PARTICLE 10
  23. #define RES_DISTORT 11
  24. #define RES_STRTABLE 12
  25. void AddRes(hgeResourceManager *rm, int type, ResDesc *resource);
  26. ResDesc* FindRes(hgeResourceManager *rm, int type, const char *name);
  27. struct RScript : public ResDesc
  28. {
  29. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  30. virtual DWORD Get(hgeResourceManager *rm) {return 0;}
  31. virtual void  Free() {}
  32. };
  33. struct RResource : public ResDesc
  34. {
  35. char   filename[MAXRESCHARS];
  36. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  37. virtual DWORD Get(hgeResourceManager *rm);
  38. virtual void  Free();
  39. };
  40. struct RTexture : public ResDesc
  41. {
  42. char   filename[MAXRESCHARS];
  43. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  44. virtual DWORD Get(hgeResourceManager *rm);
  45. virtual void  Free();
  46. };
  47. struct REffect : public ResDesc
  48. {
  49. char   filename[MAXRESCHARS];
  50. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  51. virtual DWORD Get(hgeResourceManager *rm);
  52. virtual void  Free();
  53. };
  54. struct RMusic : public ResDesc
  55. {
  56. char   filename[MAXRESCHARS];
  57. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  58. virtual DWORD Get(hgeResourceManager *rm);
  59. virtual void  Free();
  60. };
  61. struct RStream : public ResDesc
  62. {
  63. char   filename[MAXRESCHARS];
  64. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  65. virtual DWORD Get(hgeResourceManager *rm);
  66. virtual void  Free();
  67. };
  68. struct RTarget : public ResDesc
  69. {
  70. int width;
  71. int height;
  72. bool zbuffer;
  73. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  74. virtual DWORD Get(hgeResourceManager *rm);
  75. virtual void  Free();
  76. };
  77. struct RSprite : public ResDesc
  78. {
  79. char texname[MAXRESCHARS];
  80. float tx, ty, w, h;
  81. float hotx, hoty;
  82. int blend;
  83. DWORD color;
  84. float z;
  85. bool bXFlip, bYFlip;
  86. // float x,y;
  87. // float scale;
  88. // float rotation;
  89. // int collision;
  90. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  91. virtual DWORD Get(hgeResourceManager *rm);
  92. virtual void  Free();
  93. };
  94. struct RAnimation : public RSprite
  95. {
  96. int frames;
  97. float fps;
  98. int mode;
  99. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  100. virtual DWORD Get(hgeResourceManager *rm);
  101. virtual void  Free();
  102. };
  103. struct RFont : public ResDesc
  104. {
  105. char filename[MAXRESCHARS];
  106. int blend;
  107. DWORD color;
  108. float z;
  109. float scale;
  110. float tracking;
  111. float spacing;
  112. float rotation;
  113. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  114. virtual DWORD Get(hgeResourceManager *rm);
  115. virtual void  Free();
  116. };
  117. struct RParticle : public ResDesc
  118. {
  119. char filename[MAXRESCHARS];
  120. char spritename[MAXRESCHARS];
  121. float fps;
  122. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  123. virtual DWORD Get(hgeResourceManager *rm);
  124. virtual void  Free();
  125. };
  126. struct RDistort : public ResDesc
  127. {
  128. char texname[MAXRESCHARS];
  129. float tx, ty, w, h;
  130. int cols, rows;
  131. int blend;
  132. DWORD color;
  133. float z;
  134. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  135. virtual DWORD Get(hgeResourceManager *rm);
  136. virtual void  Free();
  137. };
  138. struct RStringTable : public ResDesc
  139. {
  140. char   filename[MAXRESCHARS];
  141. static  void  Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename);
  142. virtual DWORD Get(hgeResourceManager *rm);
  143. virtual void  Free();
  144. };
  145. #endif