BsScriptSpriteTexture.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "BsScriptSpriteTexture.h"
  2. #include "BsScriptResourceManager.h"
  3. #include "BsScriptMeta.h"
  4. #include "BsMonoField.h"
  5. #include "BsMonoClass.h"
  6. #include "BsMonoManager.h"
  7. #include "BsSpriteTexture.h"
  8. namespace BansheeEngine
  9. {
  10. ScriptSpriteTexture::ScriptSpriteTexture(MonoObject* instance,const HSpriteTexture& texture)
  11. :ScriptObject(instance), mTexture(texture)
  12. {
  13. }
  14. void ScriptSpriteTexture::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptSpriteTexture::internal_createInstance);
  17. }
  18. void ScriptSpriteTexture::internal_createInstance(MonoObject* instance)
  19. {
  20. ScriptResourceManager::instance().createScriptSpriteTexture(instance, SpriteTexture::dummy()); // TODO - DUMMY CODE!
  21. }
  22. void ScriptSpriteTexture::_onManagedInstanceDeleted()
  23. {
  24. mManagedInstance = nullptr;
  25. ScriptResourceManager::instance().destroyScriptResource(this);
  26. }
  27. void ScriptSpriteTexture::setNativeHandle(const HResource& resource)
  28. {
  29. mTexture = static_resource_cast<Resource>(mTexture);
  30. }
  31. }