BsScriptCSkybox.generated.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "BsScriptCSkybox.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCSkybox.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "Wrappers/BsScriptRRefBase.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsTexture.h"
  9. namespace bs
  10. {
  11. ScriptCSkybox::ScriptCSkybox(MonoObject* managedInstance, const GameObjectHandle<CSkybox>& value)
  12. :TScriptComponent(managedInstance, value)
  13. {
  14. }
  15. void ScriptCSkybox::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptCSkybox::Internal_getTexture);
  18. metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptCSkybox::Internal_setTexture);
  19. metaData.scriptClass->addInternalCall("Internal_setBrightness", (void*)&ScriptCSkybox::Internal_setBrightness);
  20. metaData.scriptClass->addInternalCall("Internal_getBrightness", (void*)&ScriptCSkybox::Internal_getBrightness);
  21. }
  22. MonoObject* ScriptCSkybox::Internal_getTexture(ScriptCSkybox* thisPtr)
  23. {
  24. ResourceHandle<Texture> tmp__output;
  25. tmp__output = thisPtr->getHandle()->getTexture();
  26. MonoObject* __output;
  27. ScriptRRefBase* script__output;
  28. script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output);
  29. if(script__output != nullptr)
  30. __output = script__output->getManagedInstance();
  31. else
  32. __output = nullptr;
  33. return __output;
  34. }
  35. void ScriptCSkybox::Internal_setTexture(ScriptCSkybox* thisPtr, MonoObject* texture)
  36. {
  37. ResourceHandle<Texture> tmptexture;
  38. ScriptRRefBase* scripttexture;
  39. scripttexture = ScriptRRefBase::toNative(texture);
  40. if(scripttexture != nullptr)
  41. tmptexture = static_resource_cast<Texture>(scripttexture->getHandle());
  42. thisPtr->getHandle()->setTexture(tmptexture);
  43. }
  44. void ScriptCSkybox::Internal_setBrightness(ScriptCSkybox* thisPtr, float brightness)
  45. {
  46. thisPtr->getHandle()->setBrightness(brightness);
  47. }
  48. float ScriptCSkybox::Internal_getBrightness(ScriptCSkybox* thisPtr)
  49. {
  50. float tmp__output;
  51. tmp__output = thisPtr->getHandle()->getBrightness();
  52. float __output;
  53. __output = tmp__output;
  54. return __output;
  55. }
  56. }