BsScriptResource.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. ScriptResourceType ScriptResource::getTypeFromTypeId(UINT32 typeId)
  18. {
  19. switch (typeId)
  20. {
  21. case TID_Texture:
  22. return ScriptResourceType::Texture;
  23. case TID_SpriteTexture:
  24. return ScriptResourceType::SpriteTexture;
  25. case TID_Mesh:
  26. return ScriptResourceType::Mesh;
  27. case TID_Shader:
  28. return ScriptResourceType::Shader;
  29. case TID_Material:
  30. return ScriptResourceType::Material;
  31. case TID_Font:
  32. return ScriptResourceType::Font;
  33. case TID_PlainText:
  34. return ScriptResourceType::PlainText;
  35. case TID_ScriptCode:
  36. return ScriptResourceType::ScriptCode;
  37. }
  38. return ScriptResourceType::Undefined;
  39. }
  40. UINT32 ScriptResource::getTypeIdFromType(ScriptResourceType type)
  41. {
  42. switch (type)
  43. {
  44. case ScriptResourceType::Texture:
  45. return TID_Texture;
  46. case ScriptResourceType::SpriteTexture:
  47. return TID_SpriteTexture;
  48. case ScriptResourceType::Mesh:
  49. return TID_Mesh;
  50. case ScriptResourceType::Shader:
  51. return TID_Shader;
  52. case ScriptResourceType::Font:
  53. return TID_Font;
  54. case ScriptResourceType::Material:
  55. return TID_Material;
  56. case ScriptResourceType::PlainText:
  57. return TID_PlainText;
  58. case ScriptResourceType::ScriptCode:
  59. return TID_ScriptCode;
  60. }
  61. return 0;
  62. }
  63. }