BsScriptGUIContent.generated.cpp 2.1 KB

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