#include "BsScriptGUIContent.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Localization/BsHString.h" #include "BsScriptHString.generated.h" #include "../../../bsf/Source/Foundation/bsfEngine/GUI/BsGUIContent.h" #include "BsScriptGUIContentImages.generated.h" namespace bs { ScriptGUIContent::ScriptGUIContent(MonoObject* managedInstance) :ScriptObject(managedInstance) { } void ScriptGUIContent::initRuntimeData() { } MonoObject*ScriptGUIContent::box(const __GUIContentInterop& value) { return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value); } __GUIContentInterop ScriptGUIContent::unbox(MonoObject* value) { return *(__GUIContentInterop*)MonoUtil::unbox(value); } GUIContent ScriptGUIContent::fromInterop(const __GUIContentInterop& value) { GUIContent output; SPtr tmptext; ScriptHString* scripttext; scripttext = ScriptHString::toNative(value.text); if(scripttext != nullptr) tmptext = scripttext->getInternal(); if(tmptext != nullptr) output.text = *tmptext; GUIContentImages tmpimages; tmpimages = ScriptGUIContentImages::fromInterop(value.images); output.images = tmpimages; SPtr tmptooltip; ScriptHString* scripttooltip; scripttooltip = ScriptHString::toNative(value.tooltip); if(scripttooltip != nullptr) tmptooltip = scripttooltip->getInternal(); if(tmptooltip != nullptr) output.tooltip = *tmptooltip; return output; } __GUIContentInterop ScriptGUIContent::toInterop(const GUIContent& value) { __GUIContentInterop output; MonoObject* tmptext; SPtr tmptextcopy; tmptextcopy = bs_shared_ptr_new(value.text); tmptext = ScriptHString::create(tmptextcopy); output.text = tmptext; __GUIContentImagesInterop tmpimages; tmpimages = ScriptGUIContentImages::toInterop(value.images); output.images = tmpimages; MonoObject* tmptooltip; SPtr tmptooltipcopy; tmptooltipcopy = bs_shared_ptr_new(value.tooltip); tmptooltip = ScriptHString::create(tmptooltipcopy); output.tooltip = tmptooltip; return output; } }