BsScriptCSkybox.generated.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 "BsScriptTexture.generated.h"
  8. namespace bs
  9. {
  10. ScriptCSkybox::ScriptCSkybox(MonoObject* managedInstance, const GameObjectHandle<CSkybox>& value)
  11. :TScriptComponent(managedInstance, value)
  12. {
  13. }
  14. void ScriptCSkybox::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptCSkybox::Internal_getTexture);
  17. metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptCSkybox::Internal_setTexture);
  18. metaData.scriptClass->addInternalCall("Internal_setBrightness", (void*)&ScriptCSkybox::Internal_setBrightness);
  19. metaData.scriptClass->addInternalCall("Internal_getBrightness", (void*)&ScriptCSkybox::Internal_getBrightness);
  20. }
  21. MonoObject* ScriptCSkybox::Internal_getTexture(ScriptCSkybox* thisPtr)
  22. {
  23. ResourceHandle<Texture> tmp__output;
  24. tmp__output = thisPtr->getHandle()->getTexture();
  25. MonoObject* __output;
  26. ScriptResourceBase* script__output;
  27. script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
  28. if(script__output != nullptr)
  29. __output = script__output->getManagedInstance();
  30. else
  31. __output = nullptr;
  32. return __output;
  33. }
  34. void ScriptCSkybox::Internal_setTexture(ScriptCSkybox* thisPtr, MonoObject* texture)
  35. {
  36. ResourceHandle<Texture> tmptexture;
  37. ScriptTexture* scripttexture;
  38. scripttexture = ScriptTexture::toNative(texture);
  39. if(scripttexture != nullptr)
  40. tmptexture = scripttexture->getHandle();
  41. thisPtr->getHandle()->setTexture(tmptexture);
  42. }
  43. void ScriptCSkybox::Internal_setBrightness(ScriptCSkybox* thisPtr, float brightness)
  44. {
  45. thisPtr->getHandle()->setBrightness(brightness);
  46. }
  47. float ScriptCSkybox::Internal_getBrightness(ScriptCSkybox* thisPtr)
  48. {
  49. float tmp__output;
  50. tmp__output = thisPtr->getHandle()->getBrightness();
  51. float __output;
  52. __output = tmp__output;
  53. return __output;
  54. }
  55. }