BsScriptResource.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #include "BsScriptResource.h"
  2. namespace BansheeEngine
  3. {
  4. ScriptResourceBase::ScriptResourceBase(MonoObject* instance)
  5. :PersistentScriptObjectBase(instance), mRefreshInProgress(false)
  6. { }
  7. ScriptObjectBackup ScriptResourceBase::beginRefresh()
  8. {
  9. mRefreshInProgress = true;
  10. return PersistentScriptObjectBase::beginRefresh();
  11. }
  12. void ScriptResourceBase::endRefresh(const ScriptObjectBackup& backupData)
  13. {
  14. mRefreshInProgress = false;
  15. PersistentScriptObjectBase::endRefresh(backupData);
  16. }
  17. void ScriptResource::initRuntimeData()
  18. {
  19. }
  20. ScriptResourceType ScriptResource::getTypeFromTypeId(UINT32 typeId)
  21. {
  22. switch (typeId)
  23. {
  24. case TID_Texture:
  25. return ScriptResourceType::Texture;
  26. case TID_SpriteTexture:
  27. return ScriptResourceType::SpriteTexture;
  28. case TID_Mesh:
  29. return ScriptResourceType::Mesh;
  30. case TID_Shader:
  31. return ScriptResourceType::Shader;
  32. case TID_Material:
  33. return ScriptResourceType::Material;
  34. case TID_Font:
  35. return ScriptResourceType::Font;
  36. case TID_Prefab:
  37. return ScriptResourceType::Prefab;
  38. case TID_StringTable:
  39. return ScriptResourceType::StringTable;
  40. case TID_PlainText:
  41. return ScriptResourceType::PlainText;
  42. case TID_ScriptCode:
  43. return ScriptResourceType::ScriptCode;
  44. }
  45. return ScriptResourceType::Undefined;
  46. }
  47. UINT32 ScriptResource::getTypeIdFromType(ScriptResourceType type)
  48. {
  49. switch (type)
  50. {
  51. case ScriptResourceType::Texture:
  52. return TID_Texture;
  53. case ScriptResourceType::SpriteTexture:
  54. return TID_SpriteTexture;
  55. case ScriptResourceType::Mesh:
  56. return TID_Mesh;
  57. case ScriptResourceType::Shader:
  58. return TID_Shader;
  59. case ScriptResourceType::Font:
  60. return TID_Font;
  61. case ScriptResourceType::Material:
  62. return TID_Material;
  63. case ScriptResourceType::Prefab:
  64. return TID_Prefab;
  65. case ScriptResourceType::StringTable:
  66. return TID_StringTable;
  67. case ScriptResourceType::PlainText:
  68. return TID_PlainText;
  69. case ScriptResourceType::ScriptCode:
  70. return TID_ScriptCode;
  71. }
  72. return 0;
  73. }
  74. }