BsScriptResource.cpp 948 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. }
  32. return ScriptResourceType::Undefined;
  33. }
  34. }