BsScriptGUIContent.generated.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "BsScriptGUIContent.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "BsScriptHString.generated.h"
  6. #include "BsScriptHString.generated.h"
  7. #include "BsScriptGUIContentImages.generated.h"
  8. namespace bs
  9. {
  10. ScriptGUIContent::ScriptGUIContent(MonoObject* managedInstance)
  11. :ScriptObject(managedInstance)
  12. { }
  13. void ScriptGUIContent::initRuntimeData()
  14. { }
  15. MonoObject*ScriptGUIContent::box(const __GUIContentInterop& value)
  16. {
  17. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  18. }
  19. __GUIContentInterop ScriptGUIContent::unbox(MonoObject* value)
  20. {
  21. return *(__GUIContentInterop*)MonoUtil::unbox(value);
  22. }
  23. GUIContent ScriptGUIContent::fromInterop(const __GUIContentInterop& value)
  24. {
  25. GUIContent output;
  26. SPtr<HString> tmptext;
  27. ScriptHString* scripttext;
  28. scripttext = ScriptHString::toNative(value.text);
  29. if(scripttext != nullptr)
  30. tmptext = scripttext->getInternal();
  31. if(tmptext != nullptr)
  32. output.text = *tmptext;
  33. GUIContentImages tmpimages;
  34. tmpimages = ScriptGUIContentImages::fromInterop(value.images);
  35. output.images = tmpimages;
  36. SPtr<HString> tmptooltip;
  37. ScriptHString* scripttooltip;
  38. scripttooltip = ScriptHString::toNative(value.tooltip);
  39. if(scripttooltip != nullptr)
  40. tmptooltip = scripttooltip->getInternal();
  41. if(tmptooltip != nullptr)
  42. output.tooltip = *tmptooltip;
  43. return output;
  44. }
  45. __GUIContentInterop ScriptGUIContent::toInterop(const GUIContent& value)
  46. {
  47. __GUIContentInterop output;
  48. MonoObject* tmptext;
  49. SPtr<HString> tmptextcopy;
  50. tmptextcopy = bs_shared_ptr_new<HString>(value.text);
  51. tmptext = ScriptHString::create(tmptextcopy);
  52. output.text = tmptext;
  53. __GUIContentImagesInterop tmpimages;
  54. tmpimages = ScriptGUIContentImages::toInterop(value.images);
  55. output.images = tmpimages;
  56. MonoObject* tmptooltip;
  57. SPtr<HString> tmptooltipcopy;
  58. tmptooltipcopy = bs_shared_ptr_new<HString>(value.tooltip);
  59. tmptooltip = ScriptHString::create(tmptooltipcopy);
  60. output.tooltip = tmptooltip;
  61. return output;
  62. }
  63. }