| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #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<CDecal>& 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);
- metaData.scriptClass->addInternalCall("Internal_setLayerMask", (void*)&ScriptCDecal::Internal_setLayerMask);
- metaData.scriptClass->addInternalCall("Internal_getLayerMask", (void*)&ScriptCDecal::Internal_getLayerMask);
- }
- void ScriptCDecal::Internal_setMaterial(ScriptCDecal* thisPtr, MonoObject* material)
- {
- ResourceHandle<Material> tmpmaterial;
- ScriptRRefBase* scriptmaterial;
- scriptmaterial = ScriptRRefBase::toNative(material);
- if(scriptmaterial != nullptr)
- tmpmaterial = static_resource_cast<Material>(scriptmaterial->getHandle());
- thisPtr->getHandle()->setMaterial(tmpmaterial);
- }
- MonoObject* ScriptCDecal::Internal_getMaterial(ScriptCDecal* thisPtr)
- {
- ResourceHandle<Material> 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;
- }
- void ScriptCDecal::Internal_setLayerMask(ScriptCDecal* thisPtr, uint32_t mask)
- {
- thisPtr->getHandle()->setLayerMask(mask);
- }
- uint32_t ScriptCDecal::Internal_getLayerMask(ScriptCDecal* thisPtr)
- {
- uint32_t tmp__output;
- tmp__output = thisPtr->getHandle()->getLayerMask();
- uint32_t __output;
- __output = tmp__output;
- return __output;
- }
- }
|