BsScriptResource.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_GpuProgram:
  28. return ScriptResourceType::GpuProgram;
  29. case TID_Font:
  30. return ScriptResourceType::Font;
  31. case TID_PlainText:
  32. return ScriptResourceType::PlainText;
  33. case TID_ScriptCode:
  34. return ScriptResourceType::ScriptCode;
  35. }
  36. return ScriptResourceType::Undefined;
  37. }
  38. UINT32 ScriptResource::getTypeIdFromType(ScriptResourceType type)
  39. {
  40. switch (type)
  41. {
  42. case ScriptResourceType::Texture:
  43. return TID_Texture;
  44. case ScriptResourceType::SpriteTexture:
  45. return TID_SpriteTexture;
  46. case ScriptResourceType::Mesh:
  47. return TID_Mesh;
  48. case ScriptResourceType::GpuProgram:
  49. return TID_GpuProgram;
  50. case ScriptResourceType::Font:
  51. return TID_Font;
  52. case ScriptResourceType::PlainText:
  53. return TID_PlainText;
  54. case ScriptResourceType::ScriptCode:
  55. return TID_ScriptCode;
  56. }
  57. return 0;
  58. }
  59. }