BsScriptSpriteTexture.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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(const HSpriteTexture& texture)
  11. :mTexture(texture)
  12. {
  13. }
  14. void ScriptSpriteTexture::initMetaData()
  15. {
  16. metaData = ScriptMeta(BansheeEngineAssemblyName, "BansheeEngine", "SpriteTexture", &ScriptSpriteTexture::initRuntimeData);
  17. MonoManager::registerScriptType(&metaData);
  18. }
  19. void ScriptSpriteTexture::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptSpriteTexture::internal_createInstance);
  22. metaData.scriptClass->addInternalCall("Internal_DestroyInstance", &ScriptSpriteTexture::internal_destroyInstance);
  23. }
  24. void ScriptSpriteTexture::internal_createInstance(MonoObject* instance)
  25. {
  26. ScriptResourceManager::instance().createScriptSpriteTexture(instance, SpriteTexture::dummy()); // TODO - DUMMY CODE!
  27. }
  28. void ScriptSpriteTexture::internal_destroyInstance(ScriptSpriteTexture* nativeInstance)
  29. {
  30. ScriptResourceManager::instance().destroyScriptResource(nativeInstance);
  31. }
  32. void ScriptSpriteTexture::setNativeHandle(const HResource& resource)
  33. {
  34. mTexture = static_resource_cast<Resource>(mTexture);
  35. }
  36. }