BsScriptResource.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. case TID_GUISkin:
  45. return ScriptResourceType::GUISkin;
  46. }
  47. return ScriptResourceType::Undefined;
  48. }
  49. UINT32 ScriptResource::getTypeIdFromType(ScriptResourceType type)
  50. {
  51. switch (type)
  52. {
  53. case ScriptResourceType::Texture:
  54. return TID_Texture;
  55. case ScriptResourceType::SpriteTexture:
  56. return TID_SpriteTexture;
  57. case ScriptResourceType::Mesh:
  58. return TID_Mesh;
  59. case ScriptResourceType::Shader:
  60. return TID_Shader;
  61. case ScriptResourceType::Font:
  62. return TID_Font;
  63. case ScriptResourceType::Material:
  64. return TID_Material;
  65. case ScriptResourceType::Prefab:
  66. return TID_Prefab;
  67. case ScriptResourceType::StringTable:
  68. return TID_StringTable;
  69. case ScriptResourceType::PlainText:
  70. return TID_PlainText;
  71. case ScriptResourceType::ScriptCode:
  72. return TID_ScriptCode;
  73. case ScriptResourceType::GUISkin:
  74. return TID_GUISkin;
  75. }
  76. return 0;
  77. }
  78. }