#include "BsScriptCDecal.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCDecal.h" #include "BsScriptResourceManager.h" #include "Wrappers/BsScriptRRefBase.h" #include "Wrappers/BsScriptVector.h" #include "../../../bsf/Source/Foundation/bsfCore/Material/BsMaterial.h" namespace bs { ScriptCDecal::ScriptCDecal(MonoObject* managedInstance, const GameObjectHandle& value) :TScriptComponent(managedInstance, value) { } void ScriptCDecal::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_setMaterial", (void*)&ScriptCDecal::Internal_setMaterial); metaData.scriptClass->addInternalCall("Internal_getMaterial", (void*)&ScriptCDecal::Internal_getMaterial); metaData.scriptClass->addInternalCall("Internal_setSize", (void*)&ScriptCDecal::Internal_setSize); metaData.scriptClass->addInternalCall("Internal_getSize", (void*)&ScriptCDecal::Internal_getSize); metaData.scriptClass->addInternalCall("Internal_setMaxDistance", (void*)&ScriptCDecal::Internal_setMaxDistance); metaData.scriptClass->addInternalCall("Internal_getMaxDistance", (void*)&ScriptCDecal::Internal_getMaxDistance); metaData.scriptClass->addInternalCall("Internal_setLayer", (void*)&ScriptCDecal::Internal_setLayer); metaData.scriptClass->addInternalCall("Internal_getLayer", (void*)&ScriptCDecal::Internal_getLayer); } void ScriptCDecal::Internal_setMaterial(ScriptCDecal* thisPtr, MonoObject* material) { ResourceHandle tmpmaterial; ScriptRRefBase* scriptmaterial; scriptmaterial = ScriptRRefBase::toNative(material); if(scriptmaterial != nullptr) tmpmaterial = static_resource_cast(scriptmaterial->getHandle()); thisPtr->getHandle()->setMaterial(tmpmaterial); } MonoObject* ScriptCDecal::Internal_getMaterial(ScriptCDecal* thisPtr) { ResourceHandle tmp__output; tmp__output = thisPtr->getHandle()->getMaterial(); MonoObject* __output; ScriptRRefBase* script__output; script__output = ScriptResourceManager::instance().getScriptRRef(tmp__output); if(script__output != nullptr) __output = script__output->getManagedInstance(); else __output = nullptr; return __output; } void ScriptCDecal::Internal_setSize(ScriptCDecal* thisPtr, Vector2* size) { thisPtr->getHandle()->setSize(*size); } void ScriptCDecal::Internal_getSize(ScriptCDecal* thisPtr, Vector2* __output) { Vector2 tmp__output; tmp__output = thisPtr->getHandle()->getSize(); *__output = tmp__output; } void ScriptCDecal::Internal_setMaxDistance(ScriptCDecal* thisPtr, float distance) { thisPtr->getHandle()->setMaxDistance(distance); } float ScriptCDecal::Internal_getMaxDistance(ScriptCDecal* thisPtr) { float tmp__output; tmp__output = thisPtr->getHandle()->getMaxDistance(); float __output; __output = tmp__output; return __output; } void ScriptCDecal::Internal_setLayer(ScriptCDecal* thisPtr, uint64_t layer) { thisPtr->getHandle()->setLayer(layer); } uint64_t ScriptCDecal::Internal_getLayer(ScriptCDecal* thisPtr) { uint64_t tmp__output; tmp__output = thisPtr->getHandle()->getLayer(); uint64_t __output; __output = tmp__output; return __output; } }